Парковка: часы, ночь и потолок
Задача по программированию с проверкой онлайн
- Сложность
- Средняя
- Языки
- Python
- JavaScript
- TypeScript
- Java
- Go
- Темы
- Даты и время
- Математика
Автомобиль въехал на парковку в entry и выехал в exit (строки "HH:MM"). Если exit не позже entry, выезд случился на следующие сутки (равные времена означают ровно 24 часа). Первые free_minutes минут бесплатны. Всё остальное время оплачивается по начатым часам: после бесплатного периода первый час начинается в минуту entry + free_minutes, следующий через 60 минут и так далее, пока выезд не наступил. Стоимость часа определяется временем его начала: час, начавшийся с 22:00 до 05:59 включительно, стоит night_rate, остальные day_rate. Итог не больше daily_cap. Если стоянка уложилась в бесплатный период, плата 0.
Пример: "21:30", "00:30", 0, 100, 60, 1000 → 220 (часы с 21:30 — 100, с 22:30 — 60, с 23:30 — 60).
Источник: задача CodeShare