Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2019-10-03 12:08:11.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:sec.in, sec.outSursăAutumn WarmUp 2019
AutorAlexandru PetrescuAdăugată deGavrilaVladGavrila Vlad GavrilaVlad
Timp execuţie pe test1 secLimită de memorie262144 kbytes
Scorul tăuN/ADificultateN/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.insec.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?