Rullband | 프로그래밍의 벗 PivotOJ
PivotOJ

Rullband

시간 제한: 3000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2020 — onlinekvalBOJ 20820
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Det svenska laget till Internationella Programmeringsolympiaden har just landat i Singapore för att tävla i IOI 2020. På vägen till bagageupphämtningen ska de genom en lång korridor med massa rullband. Korridoren är MM meter lång, och laget står just nu i början av den och funderar på hur snabbt de kan ta sig till bagageupphämtningen. Det finns NN rullband i korridoren. Varje rullband börjar på ett visst avstånd från början av korridoren, slutar på ett visst avstånd från början av korridoren och tar en viss tid att åka längs. Alla rullband går i korridorens riktning, och man kan endast kliva på ett rullband i början av det och endast kliva av vid slutet av det. När laget inte går på något rullband tar det gg sekunder att gå en meter. Korridoren och rullbanden är så pass smala att endast tiden det tar att gå parallellt med korridoren spelar roll. Alltså, ifall ett rullband slutar samma avstånd från början som ett annat rullband början så tar det ingen tid att gå mellan rullbanden. Vad är den snabbate tiden laget kan ta sig genom hela korridoren på?

Notera att det kan vara gynnsamt att ibland gå lite bakåt genom korridoren för att komma på ett rullband som tar en långt fram. Det finns dock inga rullband som går bakåt genom korridoren.

입력

Den första raden innehåller tre heltal NN, MM, gg (1N2×1051 \le N \le 2\times10^5, 2M2×1052 \le M \le 2\times10^5, 1g1001 \le g \le 100): antal rullband, längden på korridoren i meter, och lagets gånghastighet i sekunder per meter. De följande NN raderna beskriver rullbanden och innehåller 3 heltal vardera: si,eis_i, e_i och tit_i (1si<eiM,1ti1001\leq s_i < e_i\leq M,1\leq t_i\leq100). sis_i är antal meter från början av korridoren till rullbandets början, eie_i är antal meter från början av korridoren till rullbandets slut och tit_i är hur lång tid det tar att åka längs rullbandet.

출력

Skriv ut en rad med ett heltal: antal sekunder det tar för laget att komma genom korridoren.

힌트

[이미지 1]

Figure 1: Exempelfall 1

I exempelfall 1 tar det 2 sekunder att gå en meter när laget inte går på något rullband. Det snabbaste sättet att ta sig till slutet är att gå till rullbandet som tar 5 sekunder, åka på det, gå till det som tar 2 sekunder och sen åka på det. Totala tiden detta tar är 4+5+2+2=134+5+2+2=13 sekunder.

[이미지 2]

Figure 2: Exempelfall 2

I exempelfall 2 tar det istället 5 sekunder att gå en meter när laget inte går på något rullband. Det snabbaste sättet att ta sig till slutet är att gå till rullbandet som tar 8 sekunder, åka på det, gå tillbaka en meter och åka på rullbandet som tar 2 sekunder, och sen gå sista metern. Totala tiden detta tar är 5+8+5+2+5=255+8+5+2+5=25 sekunder.

예제

예제 1

입력
4 9 2
2 5 5
1 7 8
4 7 4
6 9 2
출력
13

예제 2

입력
4 9 5
1 6 8
6 9 13
1 3 5
5 8 2
출력
25
코드를 제출하려면 로그인하세요.