Камера хранения
Задание выполняется с использованием прилагаемых файлов. Входной файл содержит заявки пассажиров, желающих сдать свой багаж в камеру хранения. В заявке указаны время сдачи багажа и время освобождения ячейки в минутах от начала суток. Багаж одного пассажира размещается в одной свободной ячейке с минимальным номером. Ячейки пронумерованы начиная с единицы. Размещение багажа в ячейке или её освобождение происходит в течение 1 мин. Багаж можно поместить в только что освобождённую ячейку начиная со следующей минуты. Если в момент сдачи багажа свободных ячеек нет, пассажир уходит. Определите, сколько пассажиров сможет сдать свой багаж в течение 24 ч и какой номер будет иметь ячейка, которую займут последней. Если таких ячеек несколько, укажите минимальный номер ячейки.
В первой строке входного файла находится натуральное число K, не превышающее 1000, — количество ячеек в камере хранения. Во второй строке находится натуральное число N, не превышающее 1000, — количество пассажиров. Каждая из следующих N строк содержит два натуральных числа, каждое из которых не превышает 1440: указанное в заявке время размещения багажа в ячейке и время освобождения ячейки.
Условие как в банке ФИПИ — открыть и сверить
| ||||||
| | ||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Как смоделировать состояние каждой ячейки при последовательном рассмотрении заявок?
2Наводящая — какие числа считатьуровень 2 из 3
Заявку можно принять в ячейку, если время её освобождения меньше времени сдачи багажа. Среди подходящих ячеек выбирайте ячейку с минимальным номером.
3Прямая — фактически решениеуровень 3 из 3
Для каждой заявки просмотрите ячейки от 1 до K, найдите первую свободную в момент сдачи багажа, увеличьте счётчик обслуженных пассажиров и сохраните время освобождения и номер занятой ячейки.
