Ответ: Освобождение ячеек камеры хранения
Перевести время в минуты, отобрать записи с условием $t_{\text{тек}} \leq t \leq t_{\text{тек}} + 120$, отсортировать их по времени освобождения и вывести фамилии.
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
На вход программе подаются сведения о пассажирах, сдавших свой багаж в камеру хранения. В первой строке задано текущее время: через двоеточие два целых числа, соответствующие часам (от 00 до 23 — ровно 2 символа) и минутам (от 00 до 59 — ровно 2 символа). Во второй строке сообщается количество пассажиров N, которое не меньше 10, но не превосходит 1000. Каждая из следующих N строк имеет формат: <Фамилия> <время освобождения ячейки>, где <Фамилия> — строка, состоящая не более чем из 20 символов, а <время освобождения ячейки> задано через двоеточие двумя целыми числами, соответствующими часам и минутам. Фамилия и время освобождения ячейки разделены одним пробелом. Сведения отсортированы в порядке времени сдачи багажа. Требуется написать программу, выводящую фамилии пассажиров, которые в ближайшие 2 часа должны освободить ячейки, в хронологическом порядке освобождения ячеек.
Пример входных данных: 10:00; 3; Иванов 12:00; Петров 10:00; Сидоров 12:12. Результат: Петров, Иванов.
Где здесь ошибаются
Сравнивать строки со временем лексикографически вместо перевода времени в минуты.
Не включать пассажира, освобождающего ячейку ровно через 2 часа.
Считать, что входные данные уже отсортированы по времени освобождения.
Выводить вместе с фамилией время или другие лишние данные.
Не учитывать, что граница ближайших 2 часов включает текущее время.