Обработка журнала сервера
Сервер выполняет запросы на передачу данных. Сведения о каждом запросе — время регистрации, идентификатор клиента и объём переданных данных — сохраняются в журнале, а сам запрос помещается в специальный раздел памяти сервера ограниченного объёма. Если для очередного запроса недостаточно свободной памяти, сервер создаёт резервную копию всех накопленных данных, освобождает раздел и продолжает выполнение запросов. Обработайте журнал работы сервера и определите наименьший суммарный объём данных, переданных с двух клиентских устройств, при условии, что с каждого устройства передано не менее 150 000 Кбайт, а также наименьший объём резервной копии, выполненной не позднее 11:59:59.
Первая строка входного файла содержит два натуральных числа $N$ и $K$: количество записей в журнале и вместимость специального раздела памяти в Кбайт. Каждая из следующих $N$ строк содержит время регистрации запроса в формате ЧЧ:ММ:СС, идентификатор клиентского устройства $C$ и объём данных запроса $S$ в Кбайт. Записи расположены в хронологическом порядке.
В ответе запишите два числа: сначала наименьший суммарный объём данных с двух клиентских устройств, удовлетворяющих условию, затем наименьший объём резервной копии в Кбайт, выполненной не позднее 11:59:59. Данные для обработки находятся в прилагаемом файле.
Условие как в банке ФИПИ — открыть и сверить
| ||||||
| | ||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Какие данные нужно накапливать отдельно для каждого идентификатора клиента?
2Наводящая — какие числа считатьуровень 2 из 3
Для резервных копий достаточно однократно просмотреть записи по порядку, поддерживая текущий объём данных в разделе. Если текущий объём плюс очередной запрос превышает $K$, сначала зафиксируйте резервную копию текущего объёма.
3Прямая — фактически решениеуровень 3 из 3
Сгруппируйте объёмы по клиентам, оставьте суммы не менее 150 000 Кбайт и выберите две наименьшие из них. При моделировании резервирования обновляйте минимум только для копий с временем не позднее 11:59:59.
