Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2021-05-26 12:04:37.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:veverite.in, veverite.outSursăJunior Challenge 2021
AutorAlexandru LuchianovAdăugată dejc2021Comisia jc2021
Timp execuţie pe test0.5 secLimită de memorie16384 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Veverite

Pentru că Phineas şi Ferb s-au hotărât să instaureze viarna în orasul Danville, veveriţele s-au decis în sfârşit să o lase în pace pe Candace şi vor să îşi facă provizii de ghinde.

Iniţial veveriţele au un număr X de ghinde. În fiecare din următoarele n zile, copacul din curtea familiei Flynn-Fletcher are un anumit număr de ghinde (În ziua 1 are v[ 1 ] ghinde, în ziua 2 v[ 2 ], ... în ziua n v[ n ]). În plus, ştim că v[ 1 ] <= v[ 2 ] <= v[ 3 ] <= ... <= v[ n ].
Veveriţele au un mod interesant de a-şi aduna ghinde. Acestea sunt fericite dacă în fiecare zi numărul lor de ghinde are valoarea cel puţin egală cu numărul de ghinde care se află în ziua respectivă în copac.
La finalul fiecărei zile, acestea pot să-şi adune la colecţie toate ghindele care au fost în copac în ziua aceea.

Pentru că veveriţele ştiu cât de des Phineas şi Ferb observă dipariţia lui Perry ornitorincul, nu ar vrea să riste ca aceştia să observe şi ghindele lipsă din copac. Prin urmare, vor să minimizeze numărul de zile în care le fură din copac.

Pentru q scenarii posibile în care se dă numărul iniţial de ghinde pe care îl au veveriţele, se cere numărul minim de zile în care veveriţele trebuie să fure ghindele din copac pentru a se respecta condiţiile, sau să spuneţi dacă acest lucru nu este posibil.

Date de intrare

Fişierul de intrare veverite.in va conţine pe prima linie două numere n (numarul de zile) şi q (numărul de scenarii de test). A doua linie a fişierului conţine n numere separate prin câte un spaţiu reprezentând numărul de ghinde din fiecare zi. A treia linie contine q numere separate prin câte un spaţiu care reprezintă numărul iniţial de ghinde.

Date de ieşire

În fişierul de ieşire veverite.out se vor afla q numere separate prin câte un spaţiu reprezentând răspunsurile pentru fiecare scenariu. Dacă un scenariu nu se poate realiza, pentru acesta se va afişa -1.

Restricţii

  • 1 ≤ n,q ≤ 105
  • 1 ≤ v[i] ≤ 109

Subtaskuri

  • Subtaskul 1 (20 de puncte): &n,q ≤ 2000$
  • Subtaskul 2 (20 de puncte): &v[i] ≤ 100&, pentru &1 ≤ i ≤ n, n,q ≤ 2 * 106$
  • Subtaskul 3 (60 de puncte): restricţiile iniţiale

Exemplu

veverite.inveverite.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?