Этот листок посвящен игре в футбол (а также хоккей).
В футбол играют две команды. В течение матча команды забивают
голы
команде противника. Если первая команда забила X голов, а вторая - Y
голов, то говорится, что счет в матче X:Y (именно так и будет
задаваться счет в матче, два целых неотрицательных числа, разделенных
двоеточием. Будем предполагать, что максимальное количество голов, которое команда может забить за игру, равно 9999).
Если X>Y, то первая команда выиграла, а вторая - проиграла.
Если X<Y, то первая команда проиграла, а вторая - выиграла.
Если X=Y, то матч закончился вничью.
Победившая команда получает за матч 3 очка, проигравшая команда - 0 очков, если же была ничья, то каждая команда получает по 1 очку.
В хоккее победившая команда получает 2 очка.
Если в чемпионате участвует n команд и чемпионат проводится по круговой системе в один круг, то каждая команда сыграет с каждой другой ровно один матч, то есть общее количество матчей равно n(n-1)/2.
Разница забитых и пропущенных мячей для команды - это разница двух величин: суммы количества голов, которое забила данная команда и суммы количества голов, которые забили все остальные команды в матчах с данной командой.
У каждой команды есть название. Название представляет собой последовательность заглавных и строчных букв латинского алфавита (другие символы в названии встречаться не могут). Название имеет длину не более 50 символов.
Во многих задачах входные данные начинаются с задания количества команд, участвующих в турнире, и списка названий команд, участвующих в турнире. В турнире участвует не более 100 команд.
Пример задания списка команд:
20После задания списка команд может задаваться список сыгранных матчей. Он задается таким образом: сначала записывается количество сыгранных матчей M. Затем идет M строчек, каждая строчка содержит названия двух команд, разделенных пробелом, затем идет счет матча, также отделенный пробелом от названия второй команды.
Arsenal
AstonVilla
BlackburnRovers
BoltonWanderers
Chelsea
Everton
Fulham
HullCity
Liverpool
ManchesterCity
ManchesterUnited
Middlesbrough
NewcastleUnited
Portsmouth
StokeCity
Sunderland
TottenhamHotspur
WestBromwichAlbion
WestHamUnited
WiganAthletic
Пример задания списка матчей:
3
Arsenal Chelsea 1:0
Chelsea Fulham 3:1
Fulham Arsenal 1:2
Записан счет футбольного матча в виде X:Y, где X и Y - целые неотрицательные числа, не превосходящие 9999. Выведите два числа - количество очков, которое получила в этом матче первая и вторая команды.
Ввод | Вывод |
---|---|
1:0 |
3 0 |
2:10 |
0 3 |
0:0 |
1 1 |
Ввод | Вывод |
---|---|
4 |
Arsenal 1 |
Ввод | Вывод |
---|---|
3 |
Arsenal 4 |
Ввод | Вывод |
---|---|
3 |
Arsenal 1 |
Ввод | Вывод |
---|---|
4 |
Arsenal # 3 1 0 |
Ввод | Вывод |
---|---|
4 |
Portugal 6 2 2 |
В турнире по хоккею участвовало K команд, каждая сыграла с каждой по одному матчу. За победу команда получала 2 очка, за ничью - 1, за поражение - 0 очков. Известно, сколько очков в итоге получила каждая команда, однако результаты конкретных матчей были утеряны. Требуется восстановить одну из возможных турнирных таблиц.
В первой строке записано одно натурально число K, не
превосходящее 100
- количество команд. Во второй строке записаны через пробел K целых
неотрицательных чисел, не превосходящих 2(K-1), - количество очков,
набранных командами, занявшими первое, второе, :, K-е места
соответственно (то есть каждое следующее число не больше предыдущего).
Гарантируется, что входные данные соответствуют реальному турниру, то есть хотя бы одна таблица, соответствующая входным данным, может быть построена. Если таких таблиц несколько, выведите любую из них.
Ввод | Вывод |
---|---|
4 |
0 2 2 2
|
4 |
0 2 0 1
|
Как показывает опыт, для создания успешной футбольной команды важны не только умения отдельных её участников, но и сплочённость команды в целом. Характеристикой умения игрока является показатель его профессионализма (ПП). Команда является сплочённой, если ПП каждого из игроков не превосходит суммы ПП любых двух других (в частности, любая команда из одного или двух игроков является сплоченной). Перед тренерским составом сборной страны была поставлена задача сформировать сплочённую сборную с максимальной суммой ПП игроков (ограничений на количество игроков в команде нет).
Ваша задача состоит в том, чтобы помочь сделать правильный выбор из N человек, для каждого из которых известен его ПП.
Формат выходных данных
В первой строке через пробел выведите число игроков, отобранных в
команду, и их суммарный ПП. В последующих строках выведите номера
игроков, вошедших в команду, в произвольном порядке - по одному числу в
строке. Нумерация игроков должна соответствовать порядку перечисления
игроков во входном файле. Если ответов несколько, выведите любой из
них.
Ввод | Вывод |
---|---|
4 |
3 11
|
5 |
2 120
|