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
1
2
-10
3
4

0 1 5

 

suma.in

suma.out

9
1000
2
4
8
16
32
64
-127
-2000

1 2 8

 

suma.in

suma.out

3
1
2
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