Walle

Time limit: 0.1s Memory limit: 256MB Input: walle.in Output: walle.out

Roboțelul explorator Wall-E se deplasează pe o hartă reprezentată ca o succesiune de celule, numerotate de la 11 la NN. 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 11 și XX;
  • suma tuturor valorilor cu care au crescut nivelurile de energie ale celulelor modificate este egală cu SS.

După modificarea nivelurilor de energie, Wall-E este interesat de secvențele critice de lungime LL.

O secvență de lungime LL este considerată critică dacă energia secvenței este minimă, în raport cu toate secvențele de lungime LL existente pe hartă.

Cerință

Determinați energia maximă a unei secvențe critice de lungime LL, 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 NN, reprezentând numărul de celule de pe hartă. Pe a doua linie se află numerele naturale XX, SS și LL cu semnificația din enunț. Pe ultima linie se află NN 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

  • 1LN1051 \leq L \leq N \leq 10^5
  • Nivelul de energie al oricărei celule este un număr natural nenul 103\leq 10^3
  • 1X1031 \leq X \leq 10^3
  • 1S1051 \leq S \leq 10^5
# Punctaj Restricții
1 13 1N1 0001 \leq N \leq 1 \ 000
2 10 N>1 000,L=1N > 1 \ 000, L = 1
3 6 N>1 000,S=1N > 1 \ 000, S = 1
4 10 N>1,X=1N > 1, X = 1
5 28 1 001N10 0001 \ 001 \leq N \leq 10 \ 000
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

N=6,X=3,S=5,L=3N = 6, X = 3, S = 5, L = 3. Wall-e poate modifica nivelul de energie al celulelor astfel:

  • pentru celula 11 nivelul de energie crește cu 22;
  • pentru celula 22 nivelul de energie crește cu 11;
  • pentru celula 33 nivelul de energie crește cu 22.

Nivelurile de energie ale celulelor de pe hartă devin: 33 33 55 66 55 44. Secvențele de lungime L=3L = 3 au energia

  • 3+3+5=113+3+5=11
  • 3+5+6=143+5+6=14
  • 5+6+5=165+6+5=16
  • 6+5+4=156+5+4=15

Există o singură secvență critică de lungime 33 și aceasta are energia 1111, aceasta fiind valoarea maximă posibilă.

Exemplul 2

walle.in

5
2 3 1
3 1 4 7 2

walle.out

3

Explicație

N=5,X=2,S=3,L=1N = 5, X = 2, S = 3, L = 1. Wall-e poate modifica nivelul de energie al celulelor astfel:

  • pentru celula 22 nivelul de energie crește cu 22;
  • pentru celula 55 nivelul de energie crește cu 11.

Nivelurile de energie ale celulelor de pe hartă devin: 33 33 44 77 33. Secvențele de lungime L=1L = 1 sunt reprezentate de valoarea fiecărei celule, deci secvențele critice de lungime LL au energia 33, aceasta fiind valoarea maximă posibilă.

Log in or sign up to be able to send submissions!