Diferente pentru problema/veverite intre reviziile #14 si #32

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="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.
Pentru că Phineas şi Ferb s-au hotărât să instaureze "viarna":https://www.youtube.com/watch?v=BWETBoOPHS8 în orasul Danville, "veveriţele":https://www.youtube.com/watch?v=iYoKCLY965A 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$ ])
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.
Iniţial veveriţele au un număr $X$ de ghinde. Veveriţele vor colecta ghinde pe parcursul a $N$ zile, in ziua $i$ copacul din curtea familiei Flynn-Fletcher va avea $A{~i~}$ ghinde.
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.
Veveriţele au un mod interesant de a-şi aduna ghinde. Acestea sunt fericite dacă în fiecare zi numărul lor de ghinde este *mai mare sau egal* ca 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. (Mai întâi trebuie să se respecte condiţia, apoi pot să adune ghindele)
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.
Pentru că veveriţele ştiu cât de des Phineas şi Ferb observă dispariţ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.
h2. 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.
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.
h2. 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$.
Î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$.
h2. Restricţii
* $1 ≤ n,q ≤ 2 * 10^6^$
* $1 ≤ v[i] ≤ 10^9^$
* $1 ≤ $N, Q$ ≤ 10^5^$
* $1 ≤ $A{~i~}$ ≤ 10^9^$
* $A{~i~}$ ≤ $A{~i+1~}$ pentru $1 ≤ i ≤ N - 1$
 
h2. Subtaskuri
 
* *$Subtaskul 1 (20 de puncte):$* $N,Q ≤ 2000$
* *$Subtaskul 2 (20 de puncte):$* $A{~i~}$ ≤ $100$, pentru $1 ≤ i ≤ N, N,Q ≤ 10^5^$
* *$Subtaskul 3 (60 de puncte):$* restricţiile iniţiale
h2. Exemplu
table(example). |_. veverite.in |_. veverite.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 10 4
  2 3 3 6 6 7 7 10 18 23
  5 1 7 23
| 3 -1 2 0
|
h3. Explicaţie
...
Pentru primul scenariu, există mai multe variante pentru a obţine minimul. O variantă posibilă este să luăm ghindele din zilele 2,7 şi 8.
Numărul de ghinde pe parcursul celor $N$ zile va fi: 5 8 8 8 8 8 15 25 25 25.
 
Pentru al doilea scenariu, numărul iniţial de ghinde este mai mic decât numărul de ghinde din copac din prima zi, deci nu avem soluţie.
 
== include(page="template/taskfooter" task_id="veverite") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.