Mai intai trebuie sa te autentifici.
Diferente pentru problema/easyvect intre reviziile #8 si #9
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="easyvect") ==
ComisiaAGM mai aveanevoiedeoproblemausoara.StiindcaElfnuafostinstare satreacadeOJI,se gandescsa-idealuiresponsabilitatea.El stiecelmaibinevectori din toatainformatica,asa casegandestesadea o problemausoara cuei.Aveti unvector$a$ cu$n$elemente $pozitive$ si $q$ query-uri. Un query estedatde un numar$x$. Initial porniti din pozitia 1 a vectorului. Trebuie sava plimbati$x$ unitatide timp. Din pozitia 1, putetiajunge doar inpozitia 2. Din pozitia $n$, puteti ajunge doarin pozitia $n - 1$. Altfel,dinpozitia $i$ sepoateajunge atatin pozitia$i- 1$,catsi in pozitia$i + 1$. CandElfesteintr-ocasuta,eladunainsacul de valoarenumarulscrisacolo. Careeste suma maxima pe care-opoateobtinedupa$x$timp? Si numarulaflatpe pozitia1intra in tolbadevaloare!
Tanarul nobil Naelav doreste sa cucereasca inima prea frumoasei si priceputei Niros, fata regelui Arpsod, stapanul regatului Valores. El se gandeste sa o impresioneze facand niste armuri cu totul si cu totul din haur pentru dragonii ei. Tatal sau refuza insa sa cheltuiasca atat de multi bani pentru o pasiune adolescentina asa ca Naelav paraseste regatul amenintand oamenii cu catapulta sa care arunca blaturi tari ca piatra. Regatul Valores este alcatuit din N orase dispuse in linie. Astfel din orasul $i$ se poate ajunge in orasele $i+1$ si $i-1$, exceptie facand orasele $1$ si $N$. Urmeaza o lunga serie de $x$ episoade. In fiecare episod, Naelav asediaza un anume oras $i$, sustrage din visteria acestuia $v[~i~]$ monezi de haur si porneste catre unul din orasele adiacente. El poate ataca un oras de mai multe ori pentru aceeasi suma, dar nu in episoade consecutive. Pentru a putea da cat mai multe spoilere prietenilor tai, te gandesti sa aflii care ar fi valoarea maxima pe care ar putea-o colecta Naelav in $x$ episoade, in $Q$ astfel de scenarii.
h2. Date de intrare
Fişierul de intrare $easyvect.in$ contine pe prima linie numarul T, numarul de teste. Fiecare test va contine numerele N si Qcu semnificatiadin enunt si un sir de N numere pe linia urmatoare. Pe urmatoarele Q linii sunt descrise numerele x,corespunzatoarequery-urilor.
Fişierul de intrare $easyvect.in$ contine pe prima linie numarul $T$, numarul de teste. Fiecare test va contine numerele $N$ si $Q$ numarul de orase, respectiv numarul de intrebari si un sir de $N$ numere pe linia urmatoare, reprezentand cantitatea de monezi $v[~i~]$ din fiecare oras. Pe urmatoarele $Q$ linii sunt descrise numerele $x$, reprezentand numarul de episoade pe care le-ar putea avea serialul.
h2. Date de ieşire
În fişierul de ieşire $easyvect.out$ se vor afisa q linii, cate una pentru fiecare query.
În fişierul de iesire $easyvect.out$ se vor afisa $T*Q$ linii, cate una pentru fiecare query.
h2. Restricţii * $1 ≤ T ≤ 10$ * $2 ≤ N ≤ 10^5$ * $1 ≤ Q ≤ 10^5$
* $1 ≤a[~i~] ≤ 10^5$
* $1 ≤ v[~i~] ≤ 10^5$
* $1 ≤ x ≤ 10^9$, pentru fiecare query din cele $q$ * **Atentie!** Rezultatul poate depasi numere pe 32 de biti.
