РУҚА
26

Решение: Приём граждан в МФЦ

ЕГЭ · Информатика · Задание 26 · Массивы и строки
ВысокаяФИПИ8ecB7cКороткий ответ≈ 10 минутРазбор в 5 шагов
Условие

Входной файл содержит информацию о заявках граждан, обращающихся в многофункциональный центр (МФЦ) в течение календарных суток. В заявке указаны время начала и время окончания приёма специалистом в минутах от начала суток. Рабочие места специалистов МФЦ (окна) пронумерованы натуральными числами начиная с 1. Приём одного гражданина ведёт свободный специалист в окне с минимальным номером. Новый посетитель может обратиться к освободившемуся специалисту начиная со следующей минуты после завершения приёма предыдущего. Если в момент обращения в МФЦ свободных специалистов нет, то гражданин уходит. Определите, сколько граждан смогут попасть на приём в МФЦ в течение 24 часов, и каков номер окна специалиста, который начнёт принимать посетителя последним. Если таких окон несколько, укажите наименьший номер окна.

В первой строке входного файла находится натуральное число K, не превышающее 1000, — количество окон в МФЦ. Во второй строке находится натуральное число N (N ≤ 10 000), обозначающее количество граждан. Каждая из следующих N строк содержит два натуральных числа, каждое из которых не превышает 1440: время начала и время окончания приёма в минутах от начала суток.

Для выполнения задания используйте данные из прилагаемого файла.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

5 шагов
1

Считаем все заявки из файла и сортируем их по времени начала приёма.

2

Для каждого окна храним момент, с которого оно свободно. Изначально все окна свободны с начала суток.

3

Для очередной заявки находим свободные окна, для которых время освобождения меньше времени начала заявки. Из них выбираем окно с минимальным номером.

4

Если свободное окно найдено, увеличиваем количество принятых граждан на единицу, а время его следующего освобождения устанавливаем равным времени окончания текущего приёма плюс одну минуту.

При каждом назначении сравниваем время начала приёма с максимальным временем начала ранее назначенных заявок. При равенстве выбираем минимальный номер окна.

Ответ

Точный ответ невозможно определить без прилагаемого входного файла с данными заявок.

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Считать окно свободным в минуту окончания предыдущего приёма.

Выбирать любое свободное окно вместо окна с минимальным номером.

Обрабатывать заявки не в порядке времени их начала.

При одинаковом времени последнего начала выбирать не минимальный номер окна.

Закрепить приёмВ теме «Массивы и строки» ещё 237 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 26 ЕГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Массивы и строки»: в ней 238 задач, и у каждой есть такой же разбор. Регистрация не нужна.