Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | sec.in, sec.out | Sursă | Autumn WarmUp 2019 |
Autor | Alexandru Petrescu | Adăugată de | |
Timp execuţie pe test | 1 sec | Limită de memorie | 262144 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Sec
Se da un sir de N numere intregi. Calculeaza, pentru fiecare subsecventa continua de lungime cel putin K, maximul din secventa. Aduna toate rezultatele si afiseaza suma.
Pentru cerinta C = 1, sirul este circular. Pentru C = 2, sirul este unul obisnuit.
Date de intrare
Fişierul de intrare sec.in contine, pe prima linie, numarele T de teste si C, cerinta. Pentru fiecare test, prima linie contine numerele N si K iar a doua cele N numere intregi.
Se recomanda sa parsati intrarea !
Date de ieşire
În fişierul de ieşire sec.out se vor afla T linii, pe fiecare aflandu-se un singur numar: suma ceruta pentru testul corespunzator.
Restricţii
- Toate numerele din input sunt intregi
- 1 ≤ T ≤ 3
- 1 ≤ C ≤ 2
- 1 ≤ K ≤ N ≤ 2.000.000
- Numerele din sir au valoare absoluta strict mai mica decat 106
Punctare
Evaluarea se va face pe 10 teste, fiecare valorand cate 10 puncte.
Testele cu indice impar vor avea C = 1, iar cele cu indice par vor avea C = 2.
Testul 1 va avea N ≤ 50.
Testul 2 va avea N ≤ 2.000
Testele 3, 4 si 5 vor avea N ≤ 100.000.
Testele 3 si 6 vor avea sirurile de numere generate aleator. Astfel, fiecare valoare din sir va fi aleasa independent de celelalte, cu aceeasi probabilitate sa fie egala cu oricare din numerele intregi din intervalul deschis (-106, 106).
Exemplu
sec.in | sec.out |
---|---|
This is some text written on multiple lines. | This is another text written on multiple lines. |
Explicaţie
...