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