printРабочее место участника

printЗадачи

1167. Олимпиада

Ограничения: время – 1s/2s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Напишите программу, генерирующую по результатам отдельных соревнований итоговый рейтинг всех стран.
В первой строке входного файла содержатся целое число – количество соревнований `N` (`0\ <\ N\ ≤\ 50`). Далее следует `N` строк, каждая строка имеет вид:
`"GGG"` `"SSS"` `"BBB"`
где `"GGG"`, `"SSS"`, `"BBB"` – это трехбуквенные коды стран (3 прописных латинских буквы), получивших соответственно золотую, серебряную и бронзовую медали. Например, строка "RUS KOR USA" означает, что в данном виде спорта страна с кодом RUS – получила золотую медаль, KOR – серебряную и USA – бронзовую. В результатах соревнований появляется не более 50 различных кодов стран.
В выходной файл вывести итоговый рейтинг всех стран в формате:
`"CCC"` `G` `S` `B`
где `"CCC"` – это трехбуквенный код страны, `G` – число золотых медалей, завоеванных этой страной, `S` – число серебряных, `B` – число бронзовых. Страны нужно выводить в порядке убывания числа золотых медалей, при равенстве числа золотых – в порядке убывания числа серебряных медалей, при равенстве числа золотых и серебряных – в порядке убывания числа бронзовых медалей, а если и их количество одинаково, то страны должны быть выведены в алфавитном порядке по их трехбуквенному коду.

Пример ввода

4
ITA JPN AUS
KOR TPE UKR
KOR KOR GBR
KOR CHN TPE

Пример вывода

KOR 3 1 0
ITA 1 0 0
TPE 0 1 1
CHN 0 1 0
JPN 0 1 0
AUS 0 0 1
GBR 0 0 1
UKR 0 0 1
loading