아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

면접 대비

시간 제한2초메모리 제한1024 MB

요약
수업은 야외나 온라인 중 하나이고, 시드는 집과 야외를 t분에 걸쳐 이동하며 수업 중에는 한 장소에 머문다. 집에서 보내는 총 시간을 최대로 만든다.
난이도

보통10점 중 6점

유형
동적 계획법, 그리디, 구간, 구현
정답자
아직 제출이 없습니다

문제

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

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

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

입력

В первой строке дано три целых числа nn, dd и tt --- количество занятий, длительность дня и время перехода между домом и лужайкой (1≤n≤1051 \le n \le 10^5; 1≤d,t≤10181 \le d, t \le 10^{18}). В следующих nn строках даны по три целых числа l_il\_i, r_ir\_i и x_ix\_i --- время начала ii-го занятия, время окончания занятия и его тип (t≤l_i<r_i≤d−tt \le l\_i < r\_i \le d - t; x_i=0x\_i = 0 --- очное занятие, x_i=1x\_i = 1 --- онлайн). Гарантируется, что занятия не пересекаются по времени, однако время окончания одного может совпадать с временем начала другого.

출력

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

예제2

  1. 예제 1

    입력
    2 5 1
    2 3 1
    3 4 0
    
    예상 출력
    1
    
  2. 예제 2

    입력
    2 8 1
    2 3 0
    6 7 0
    
    예상 출력
    2