suma
O subsecventa a un sir este formata din niste elemente ale sirului aflate pe
poztii consecutive.
Exemplu: Pentru sirul "1 2 3 4 5 6 7"; "1 2 3", "2
3 4 5 6 7" si "3 4 5" sunt subsecvente, dar "1 3 4"
nu este deoarece intre 1 si 3 mai exista si alte elemente (in cazul nostru 2).
Cerinta
Fiind dat un sir A cu numere intregi, se cere sa se gaseasca subsecventa care are modulul sumei minim.
Date de intrare
Pe prima linie a fisierului suma.in
se gaseste numarul N (N<=100 000) reprezentand lungimea sirului. Pe urmatoarele
N linii se afla elementele sirului (cate unul pe fiecare linie).
Date de iesire
Pe prima linie a fisierului suma.out
se vor gasi 3 numere: S
I J cu semnificatia: S este numarul cerut (modulul minim al sumei
unei subsecvente), I si J sunt capetele subsecventei gasite.
Restrictii
Exemple
suma.in |
suma.out |
5 |
0
1 5 |
suma.in |
suma.out |
9 |
1 2 8 |
suma.in |
suma.out |
3 |
1 1 1 |
Mod de punctare:
Daca modulul sumei este minim atunci se primeste 1 punct. Daca in plus subsecventa
gasita este corecta si are modului sumei S atunci se primesc inca 4 puncte (adica
5 in total). Atentie: Daca S este gresit se primesc 0 puncte (chiar daca subsecventa
este corecta).
Timp maxim de executie/test: 1 secunda
Daniel Dumitran
Universitatea Politehnica Bucuresti
Contact:odumitran@go.ro