Codeforces Round 657 (Div. 2) |
---|
Закончено |
Каждый день на планете Кирнес курсирует множество поездов. День на этой планете состоит из $$$h$$$ часов. Каждый час состоит из $$$m$$$ минут, причём $$$m$$$ обязательно чётное. Известно, что на данный момент $$$n$$$ товарных поездов ежедневно отправляются с вокзала: $$$i$$$-й товарный поезд отправляется каждый день в $$$h_i$$$ часов и $$$m_i$$$ минут.
Правительство планеты решило запустить пассажирское сообщение. Было решено пустить ровно по две электрички каждый час. Это означает, что первая за день электричка отправится с вокзала в $$$0$$$ часов и $$$t$$$ минут, причем $$$0 \le t < {m \over 2}$$$, вторая электричка отправится через $$$m \over 2$$$ минут после этого и так далее.
Для безопасной посадки пассажиров электричка должна прибыть на вокзал за $$$k$$$ минут до отправления. В то время, как пассажиры садятся в электричку, никакой товарный поезд не должен отправляться с вокзала, однако товарный поезд может отправиться в момент начала посадки на электричку и в момент её отправления. Обратите внимание, что если электричка отправляется в $$$0$$$ часов $$$t$$$ минут и $$$t < k$$$, то платформа вокзала будет занята последние $$$k - t$$$ минут предыдущего дня.
Разумеется, не всегда можно составить корректное расписание электричек вместе со всеми товарными поездами. Тогда необходимо отменить некоторые товарные поезда, чтобы появилась возможность пустить электрички с соблюдением всех транспортных норм. Найдите такое время $$$t$$$ для запуска первой электрички, чтобы количество товарных поездов, которые потребуется отменить, было минимальным.
Первая строка содержит четыре целых числа $$$n$$$, $$$h$$$, $$$m$$$, $$$k$$$ ($$$1 \le n \le 100\,000$$$, $$$1 \le h \le 10^9$$$, $$$2 \le m \le 10^9$$$, $$$1 \le k \le {m \over 2}$$$) — число товарных поездов, количество часов и минут на планете Кирнес, а также время, которое электричка стоит у платформы. Гарантируется, что число минут $$$m$$$ четное.
В следующих $$$n$$$ строках вводится по два целых числа $$$h_i$$$ и $$$m_i$$$ ($$$0 \le h_i < h$$$, $$$0 \le m_i < m$$$) — время отправления $$$i$$$-го поезда, часы и минуты соответственно. Гарантируется, что все товарные поезда отправляются в разное время.
Выведите два числа: минимальное количество отменённых товарных поездов и $$$t$$$ — время запуска первой за день электрички в минутах.
Во второй строке через пробел выведите номера отменяемых товарных поездов.
2 24 60 15 16 0 17 15
0 0
2 24 60 16 16 0 17 15
1 0 2
В первом примере первую электричку надо отправить в 0:00. Тогда поезд в 16:00 отправится сразу после электрички, а электричку в 17:30 надо будет подать на платформу сразу после отправления товарного поезда в 17:15.
Во втором примере подать электричку на платформу надо за 16 минут до отправления. Сделать это без отмены какого-то товарного поезда не получится: если отправлять электричку в $$$t \in [1, 15]$$$, то в 16:00 электричка уже должна быть на платформе, а с нее в это время отправляется первый товарный поезд. Если $$$t = 0$$$ или $$$t \in [16, 29]$$$, то второй товарный поезд в 17:15 не сможет уехать с платформы, потому что на ней уже будет стоять следующая электричка.
Если отменить второй поезд, то можно выбрать $$$t = 0$$$, тогда поезда будут отправляться в 0 и 30 минут каждый час, а столкновения с первым товарным поездом не будет. Также можно отменить только первый поезд и выбрать, например, $$$t = 13$$$.
Название |
---|