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