Andrei este pasionat de festivaluri și vrea să se bucure la maxim de cele festivaluri anunțate. Fiecare festival dintre cele este caracterizat prin trei valori: — timpul de start, — locația pe axa Ox și — satisfacția oferită de participarea la festivalul .
Știm că Andrei poate începe de la orice festival și se poate deplasa între festivaluri folosind bicicleta, însă poate parcurge cel mult unități de distanță dintr-un singur drum, din cauza oboselii. Astfel, el poate merge de la festivalul la festivalul dacă sunt îndeplinite simultan următoarele trei condiții:
Altfel spus, bicicleta lui Andrei se poate deplasa doar între festivaluri aflate la o distanță de cel mult și pentru care timpul dintre începuturile celor două festivaluri este suficient de mare pentru ca Andrei să poată ajunge (având în vedere că viteza bicicletei este de 1 unitate de lungime pe unitate de timp).
Determinați suma maximă a satisfacției care se poate obține participând la un grup de festivaluri, respectând condițiile.
Date de intrare
Fișierul de intrare festival.in
conține pe prima linie numerele și , iar pe următoarele linii câte trei numere întregi , și () reprezentând timpul de start, locația pe axa Ox și satisfacția oferită de participarea la festivalul .
Date de ieșire
Fișierul de ieșire festival.out
va conține un singur număr întreg, reprezentând suma maximă a satisfacției.
Restricții și precizări
- Oricare ar fi , vom avea sau
- Andrei consideră că participă la festival, dacă este acolo la momentul de început al festivalului.
# | Scor | Restricții |
---|---|---|
1 | 16 | |
2 | 18 | |
3 | 3 | |
4 | 34 | |
5 | 29 | Fără alte restricții suplimentare |
Exemplul 1
festival.in
5 3
3 5 30
1 2 80
7 6 50
8 9 20
5 4 10
festival.out
140
Explicație
Pentru acest exemplu avem festivaluri și .
Dacă Andrei începe cu festivalul , atunci singurul festival care respectă condițiile de deplasare este (timpul crește, distanța 3, și distanța diferența de timp). Apoi, de la festivalul se poate duce doar la respectând aceleași condiții. Astfel, avem \textrightarrow \textrightarrow cu suma satisfacției 140. Nu există o modalitate de a obține o sumă mai mare.
Exemplul 2
festival.in
10 50
86 43 23
24 12 16
98 37 42
19 42 83
79 55 59
42 92 48
45 57 71
67 64 97
97 71 68
57 38 37
festival.out
378
Explicație
O modalitate de a obține suma 378 este .