Задание 26 ЕГЭ по информатике · 8ECB7C
Камера хранения: ячейки и заявкиВысокаяКЭС 3.10
Входной файл содержит информацию о заявках граждан, обращающихся в многофункциональный центр (МФЦ) в течение календарных суток. В заявке указаны время начала и время окончания приёма специалистом в минутах от начала суток. Рабочие места специалистов МФЦ (окна) пронумерованы натуральными числами начиная с 1. Приём одного гражданина ведёт свободный специалист в окне с минимальным номером. Новый посетитель может обратиться к освободившемуся специалисту начиная со следующей минуты после завершения приёма предыдущего. Если в момент обращения в МФЦ свободных специалистов нет, то гражданин уходит. Определите, сколько граждан смогут попасть на приём в МФЦ в течение 24 часов, и каков номер окна специалиста, который начнёт принимать посетителя последним. Если таких окон несколько, укажите наименьший номер окна.
В первой строке входного файла находится натуральное число K, не превышающее 1000, — количество окон в МФЦ. Во второй строке находится натуральное число N (N ≤ 10 000), обозначающее количество граждан. Каждая из следующих N строк содержит два натуральных числа, каждое из которых не превышает 1440: время начала и время окончания приёма в минутах от начала суток.
Для выполнения задания используйте данные из прилагаемого файла.
1_8ECB7C.zipВ первой строке входного файла находится натуральное число K, не превышающее 1000, — количество окон в МФЦ. Во второй строке находится натуральное число N (N ≤ 10 000), обозначающее количество граждан. Каждая из следующих N строк содержит два натуральных числа, каждое из которых не превышает 1440: время начала и время окончания приёма в минутах от начала суток.
Для выполнения задания используйте данные из прилагаемого файла.
Показать ответ
793 2
Подсказки (3)
- Обрабатывайте заявки в порядке возрастания времени начала приёма.
- Для каждого окна храните время, начиная с которого оно станет свободным. Окно можно занять, если это время меньше времени начала заявки.
- Выберите среди свободных окон окно с минимальным номером, увеличьте счётчик принятых граждан и запишите для этого окна время окончания текущего приёма плюс одну минуту. Одновременно обновляйте максимальное время начала приёма и минимальный номер окна при равенстве.
Решение
1. Считаем все заявки из файла и сортируем их по времени начала приёма. 2. Для каждого окна храним момент, с которого оно свободно. Изначально все окна свободны с начала суток. 3. Для очередной заявки находим свободные окна, для которых время освобождения меньше времени начала заявки. Из них выбираем окно с минимальным номером. 4. Если свободное окно найдено, увеличиваем количество принятых граждан на единицу, а время его следующего освобождения устанавливаем равным времени окончания текущего приёма плюс одну минуту. 5. При каждом назначении сравниваем время начала приёма с максимальным временем начала ранее назначенных заявок. При равенстве выбираем минимальный номер окна.
Частые ошибки
- Считать окно свободным в минуту окончания предыдущего приёма.
- Выбирать любое свободное окно вместо окна с минимальным номером.
- Обрабатывать заявки не в порядке времени их начала.
- При одинаковом времени последнего начала выбирать не минимальный номер окна.
Источник: Открытый банк ФИПИ
Похожие задания
26Задание выполняется с использованием прилагаемых файлов. Входной файл содержит заявки пассажиров, желающих…Камера хранения: ячейки и заявки · 290F1526Входной файл содержит заявки пассажиров, желающих сдать багаж в камеру хранения. В каждой заявке указаны…Камера хранения: ячейки и заявки · A9963526Входной файл содержит заявки пассажиров, желающих сдать свой багаж в камеру хранения. В заявке указаны время…Камера хранения: ячейки и заявки · B3C56326Два игрока играют в следующую игру. Перед ними лежат две кучки камней, в первой из которых 3, а во второй — 2…Игровая стратегия с обоснованием · 02861826В магазине для упаковки подарков есть N кубических коробок из материалов двух видов. Одну коробку можно…Коробки и коржи: вложение с заданной разностью · 05BFA626Два игрока, Петя и Ваня, играют в игру с двумя кучами камней. За один ход игрок может добавить в одну из куч…Игровая стратегия с обоснованием · 06BC06
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.