Как найти комбинации игроков в приведенной ниже программе?
Сватовство на основе навыков
Вам дается N игроков, которые хотят сыграть матч M против M. У каждого игрока есть счет атрибута, который является положительным целым числом.
Программа должна найти возможные уникальные матчи M против M игроков в зависимости от их счета. Матчи должны быть отсортированы в зависимости от качества каждого матча. Качество матча определяется как близость результатов между командами.
Пример для качества
Допустим, у нас есть матчи 1vs1 со следующими результатами-
Матч1 100 против 98
Матч2 60 против 40
Матч3 62 против 64
Сортированный порядок здесь будет следующим:
Матч1, Матч3, Матч2
Для матчей с несколькими игроками на одной стороне следует использовать средний балл.
Ввод-
Количество игроков с каждой стороны: M
Пример-
2
Ввод-
Пустая строка обозначает конец ввода.
Пример-
Бле 85
Aequitas 90
АКС 87
ламив 20
Выход-
сортированный список (от лучшего к худшему)
список разделенных запятыми в команде а(средний балл) против список разделенных запятыми в команде B>(средний балл)
Пример-
Бле,АКС (86) против Aequitas,lamiV (55)
буээ,и aequitas (87.5) против АКС,ламив (53,5)
Бле,ламив (52,5) против Фирмы АКС (88.5)
Что я уже пробовал:
Я не могу получить уникальные комбинации игроков.
Rick York
Итак, в чем заключается ваш вопрос? "Сделаешь ли ты это для меня?" - это не правильный вопрос, и ответ-нет!
Richard MacCutchan
Пример объясняет это. Вы объединяете игроков и проверяете каждую комбинацию на наличие очков, которые находятся ближе всего друг к другу.