Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Миша участвует в специальном CTF-соревновании в составе команды, который проходит в формате 24-часового хакатона. Хакатон длится целые сутки после его начала. Если хакатон начинается в 18: 00:00 одного дня, то последняя секунда, в которую можно сдать решение, будет 17:59:59 следующего дня.
Цель в CTF-соревновании — взломать наибольшее количество серверов с наименьшим штрафом. Каждый сервер имеет свой идентификатор — одну заглавную латинскую букву. Команды взламывают сервера независимо, и взломы одной команды никак не влияют на другие команды.
Если команда взламывает сервер, её счет увеличивается на один — а к штрафному времени прибавляется время в минутах, округленное вниз, которое прошло от начала соревнования до времени взлома. Если перед удачной попыткой взлома одного сервера команда совершает одну или несколько неудачных попыток взлома этого же сервера — то к штрафному времени прибавляется по двадцать минут за каждую такую неудачную попытку. При этом, если сервер в итоге не был взломан, штрафное время не начисляется. В ходе соревнования команды могут делать «PING» запросы к серверу, которые никак не учитываются при подсчете результатов, и за них не предусмотрено начисление штрафного времени.
Побеждает та команда, которая взламывает наибольшее количество серверов, а если таких несколько, то команда с наименьшим штрафным временем. В начальный момент времени команды не взломали ни одного сервера и имеют штрафное время, равное нулю.
Напишите программу, которая выводит результаты хакатона.
Формат входных данных В первой строке дано время начала хакатона в формате hh:mm:ss, где даны соответственно часы, минуты и секунды соответственно (0≤hh≤23,0≤mm,ss≤59).
Во второй строке дано целое число n (1≤n≤1000) — количество запросов к серверам за весь хакатон.
Далее следуют n строк с описаниями. В начале каждой строки записано название команды в двойных кавычках. Название может состоять из строчных и заглавных латинских букв, пробелов и цифр от 1 до 9. Название команды не пустое и не превосходит 255 символов. После через пробел дано время запроса в аналогичном времени начала хакатона формате.
Далее через пробел идет одна заглавная латинская буква — идентификатор сервера. Далее указан результат запроса команды к серверу: ACCESSED — сервер взломан; DENIED — неудачная попытка взлома; FORBIDEN — неудачная попытка взлома; PONG — ответ на запрос «PING».
Формат выходных данных Вывод должен содержать итоговую таблицу результатов — по строке на каждую команду. Строки должны быть отсортированы по результату (количество взломанных серверов и штрафное время), а если у нескольких команд результаты равны, то порядок команд определяется лексикографически меньшим названием команды.
Каждая строка должна начинаться с места команды в итоговом зачете. Место команды — это k+1, где k — число команд, имеющих строго лучший результат. Далее через пробел идет название команды в двойных кавычках, а за ним через пробел два числа — количество взломанных серверов и штрафное время.
Ответ нейросети:
Пройдите быструю авторизацию для просмотра:
Примеры
Входные данные
18:00:00
5
"Team A" 18:10:00 A ACCESSED
"Team B" 18:15:00 B DENIED
"Team A" 18:20:00 A DENIED
"Team B" 18:25:00 B ACCESSED
"Team A" 18:30:00 A ACCESSED
Выходные данные
1 "Team A" 2 15
2 "Team B" 1 25
Входные данные
12:00:00
4
"Team X" 12:10:00 A ACCESSED
"Team Y" 12:15:00 B DENIED
"Team X" 12:20:00 A DENIED
"Team Y" 12:25:00 B ACCESSED
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.