Un planor este lansat pe un teren format din parcele a câte un km, numerotate de la 1 la , dispuse liniar. Planorul este lansat de la începutul parcelei , de la înălțime zero. El planează peste cel mult parcele, , în sensul crescător al numărului de parcelă, iar apoi se oprește.
Fiecare parcelă dispune de curenți verticali, care fie înalță, fie coboară planorul. Pentru fiecare parcelă se cunosc numărul de metri cu care planorul își modifică înălțimea pe parcursul traversării acelei parcele (să numim acest număr diferență de nivel). Acest număr poate fi pozitiv, dacă el câștigă în înălțime, sau negativ, dacă pierde în înălțime.
Cerințe
Date fiind numărul de parcele, - numărul maxim de parcele pe care le poate parcurge planorul ce pornește de la înălțime zero, precum și diferențele de nivel corespunzătoare fiecăreia dintre cele parcele să se rezolve următoarele 3 cerințe:
- înălțimea maximă la care ajunge planorul, dacă pleacă din prima parcelă și parcurge cel mult K parcele (dar cel puțin una);
- înălțimea maximă la care ajunge planorul, dacă alege convenabil o parcelă de lansare și după ce parcurge exact K parcele;
- înălțimea maximă la care ajunge planorul, dacă alege convenabil o parcelă de lansare și parcurge cel mult K parcele (dar cel puțin una).
Date de intrare
Fișierul de intrare planor.in
conține pe prima linie numerele , și , reprezentând numărul cerinței (1, 2 sau 3), numărul de parcele și respectiv numărul maxim de parcele parcurse. A doua linie conține numere, reprezentând, în ordinea de la 1 la , diferențele de nivel pentru cele parcele. Numerele scrise pe aceeași linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire planor.out
va conține o singură linie pe care va fi scris un singur număr, răspunsul la cerința din fișierul de intrare.
Restricții și precizări
- ;
- diferențele de nivel ;
- Planorul poate ajunge la înălțime negativă în orice moment al zborului;
- Pentru puncte, ;
- Pentru puncte, și ;
- Pentru puncte, și ;
- Pentru de puncte, și ;
- Pentru de puncte, și .
Exemplul 1
planor.in
1 14 4
4 -5 3 -2 6 3 -2 -1 4 3 6 -4 2 3
planor.out
4
Explicație
Plecând de la parcela de la înălțime și zburând o singură parcelă către dreapta, planorul va ajunge la înălțimea , care este maximă posibil.
Exemplul 2
planor.in
2 14 4
4 -5 3 -2 6 3 -2 -1 4 3 6 -4 2 3
planor.out
12
Explicație
Plecând de la parcela de la înălțime și zburând patru parcele către dreapta, planorul va ajunge la înălțimea . Aceasta este înălțimea maximă posibilă.
Exemplul 3
planor.in
3 14 4
4 -5 3 -2 6 3 -2 -1 4 3 6 -4 2 3
planor.out
13
Explicație
Plecând de la parcela de la înălțime și zburând trei parcele către dreapta, planorul va ajunge la înălțimea . Aceasta este înălțimea maximă posibilă.