eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Работа из дома

Работа из дома

Ленивец Сид решил научить зверей программированию. Из-за эпидемии новой коронавирусной инфекции, далеко не все звери могут посещать занятия очно. Поэтому, Сиду придется проводить некоторые занятия онлайн в LednikovyiZoom.

Очные занятия проводятся на лужайке, до которой ленивцу придется добираться из дома. Путь из дома до лужайки (или обратно) занимает t минут. Онлайн занятия можно проводить как из дома, так и используя трансляцию с лужайки. Во время занятия Сид не может перемещаться и должен на протяжении всего занятия находиться в одном месте: либо дома, либо на лужайке.

День Сида длится d минут. Обозначим начало дня моментом времени 0, тогда заканчивается день в момент времени d. В начале дня Сид просыпается дома, а в конце дня Сид ложится спать и тоже должен находиться дома. Сид очень любит свой дом и хочет провести там максимальное время в течении дня. Помогите ленивцу определить, сколько времени он сможет провести дома (онлайн занятия, проведенные из дома, считаются временем, проведенным дома).

Входные данные

В первой строке дано три целых числа n, d и t (1n105, 1d, t1018) - количество занятий, длительность дня и время перехода между домом и лужайкой. В следующих n строках даны по три целых числа li, ri и xi - время начала i-го занятия, время окончания занятия и его тип (tli < ridt; xi = 0 - очное занятие, xi = 1 - онлайн). Гарантируется, что занятия не пересекаются по времени, однако время окончания одного может совпадать с временем начала другого.

Выходные данные

Выведите максимальное время, которое Сид может провести дома в течении дня.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
2 5 1
2 3 1
3 4 0
Выходные данные #1
1
Входные данные #2
2 8 1
2 3 0
6 7 0
Выходные данные #2
2
Источник 2021 Университет ИТМО, Вторая личная олимпиада, 13 февраля, Задача А