Cerința
După ce Ionuț a învățat despre algoritmul lui Kadane își pune următoarea întrebare: se dă N
, K
și W
apoi un vector cu N
elemente, din acest vector care este suma maximă a unei secvențe (elemente adiacente) de lungime cel puțin K
și cel mult W
. A zis să vă întrebe pe voi cum se face.
Date de intrare
Fișierul de intrare ksum2.in
conține pe prima linie numerele N
, K
și W
, pe următoarea linie N
elemente întregi reprezentând elementele vectorului.
Date de ieșire
Fișierul de ieșire ksum2.out
va conține pe prima linie numărul S
, reprezentând suma maximă a unei secvențe (elemente adiacente) din vector de lungime cel puțin K
și cel mult W
.
Restricții și precizări
1 ≤ K ≤ W ≤ n ≤ 100.000
- numerele de pe a doua linie a fișierului de intrare vor fi din intervalul
[-1.000, 1.000]
.
Exemplu:
ksum2.in
6 3 4 5 4 -10 1 2 3
ksum2.out
6
Explicație
Secvența căutată este [4, 6]
cu suma 1 + 2 + 3 = 6
.