Roboțelul explorator Wall-E se deplasează pe o hartă reprezentată ca o succesiune de celule, numerotate de la la . Fiecare celulă are asociat un anumit nivel de energie.
Se numește secvență o succesiune de celule de pe hartă numerotate consecutiv. Energia unei secvențe este egală cu suma nivelurilor de energie asociate celulelor din care este formată secvența.
Wall-E poate modifica nivelul de energie al unor celule respectând următoarele două conditții:
- nivelul de energie al unei celule modificate crește cu un număr natural cuprins între și ;
- suma tuturor valorilor cu care au crescut nivelurile de energie ale celulelor modificate este egală cu .
După modificarea nivelurilor de energie, Wall-E este interesat de secvențele critice de lungime .
O secvență de lungime este considerată critică dacă energia secvenței este minimă, în raport cu toate secvențele de lungime existente pe hartă.
Cerință
Determinați energia maximă a unei secvențe critice de lungime , după ce Wall-E modifică convenabil nivelul de energie al unor celule, respectând condițiile din enunț.
Date de intrare
Fișierul de intrare walle.in
conține pe prima linie numărul natural , reprezentând numărul de celule de pe hartă. Pe a doua linie se află numerele naturale , și cu semnificația din enunț. Pe ultima linie se află numere naturale, reprezentând nivelurile de energie ale celulelor de hartă în ordinea numerotării acestora. Valorile scrise pe aceeași linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire walle.out
conține o singură linie pe care este scris răspunsul la cerință.
Restricții și precizări
- Nivelul de energie al oricărei celule este un număr natural nenul
# | Punctaj | Restricții |
---|---|---|
1 | 13 | |
2 | 10 | |
3 | 6 | |
4 | 10 | |
5 | 28 | |
6 | 33 | Fără restricții suplimentare. |
Exemplul 1
walle.in
6
3 5 3
1 2 3 6 5 4
walle.out
11
Explicație
. Wall-e poate modifica nivelul de energie al celulelor astfel:
- pentru celula nivelul de energie crește cu ;
- pentru celula nivelul de energie crește cu ;
- pentru celula nivelul de energie crește cu .
Nivelurile de energie ale celulelor de pe hartă devin: . Secvențele de lungime au energia
Există o singură secvență critică de lungime și aceasta are energia , aceasta fiind valoarea maximă posibilă.
Exemplul 2
walle.in
5
2 3 1
3 1 4 7 2
walle.out
3
Explicație
. Wall-e poate modifica nivelul de energie al celulelor astfel:
- pentru celula nivelul de energie crește cu ;
- pentru celula nivelul de energie crește cu .
Nivelurile de energie ale celulelor de pe hartă devin: . Secvențele de lungime sunt reprezentate de valoarea fiecărei celule, deci secvențele critice de lungime au energia , aceasta fiind valoarea maximă posibilă.