Итак, у меня есть набор пользователей, которые хотят получить 1 товар, но они могут сделать 3 желания, отсортированные по их желанию.
Но количество раз, которое можно отдать одному предмету, ограничено для всех пользователей. В конце концов, каждый должен (возможно) получить предмет, который он желает больше всего.
Я уже пытался добавить каждого пользователя, который желает элемент X, в список «желающих», если этот список меньше доступного числа, его получают все. Проблема в том, что это не учитывает, насколько кому-то нравится этот предмет, если количество доступных предметов больше.
Я полагаю, что уже может быть математическая проблема, которая пытается решить эту проблему.