Harry shrinivas Ответов: 2

Как найти комбинации игроков в приведенной ниже программе?


Сватовство на основе навыков

Вам дается 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

Пример объясняет это. Вы объединяете игроков и проверяете каждую комбинацию на наличие очков, которые находятся ближе всего друг к другу.

2 Ответов

Рейтинг:
2

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Рейтинг:
1

KarstenK

Вам нужно выучить язык для какого-то учебника, например Изучайте C++ а потом разработать какую-то программную логику и поток.

Используйте классы, когда это возможно, чтобы вы могли проектировать объекты, конструкторы, операторы и функции, такие как:

class Player {
string name;
int score;
}
Удачи тебе с домашним заданием.