- Pradinių duomenų failas:
- max.in
- Rezultatų failas:
- max.out
- Laiko apribojimas:
- 2 s.
- Atminties apribojimas:
- 16 Mb.
Užduotis
Parašykite programą, kuri duotoje sveikų skaičių sekoje rastų posekį su maksimalia suma.
Pradiniai duomenys
Pirmoje pradinių duomenų eilutėje įrašytas sveikas skaičius N – sekos ilgis (1 <= N <= 500000). Sekančiose N eilučių pateikti sekos nariai \(a_{i}\) (|\(a_{i}\)| <= 4000).
Rezultatai
Į rezultatų failą turi būti išvedami du sveikieji skaičiai I ir J (1 <= I <= J <= N), atskirti tarpo simboliu, tokie, kad sekos narių nuo I-ojo iki J-ojo suma būtų didžiausia galima. Jei yra keli posekiai su maksimalia suma, turite išvesti trumpiausią iš jų. Jei yra keli trumpiausi tokie posekiai, turite išvesti kairiausią iš jų.
Pavyzdys
Pradiniai duomenys | Rezultatai |
---|---|
3 -1 1 1 |
2 3 |
3 1 -3 1 |
1 1 |