Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2013-02-17 16:06:04.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:3secv.in, 3secv.outSursăAlgoritmiada 2013, Runda 3
AutorEugenie Daniel PosdarascuAdăugată deeudanipEugenie Daniel Posdarascu eudanip
Timp execuţie pe test0.2 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise | Statistici

3secv

Se da un numar N si un sir de N numere naturale. Costul unei subsecvente se defineste ca fiind suma elementelor din subsecventa. Trebuie sa aflati 2 pozitii P1 si P2 ( P1 ≤ P2 ) astfel incat sa se respecte urmatoarea proprietate: Fie A1 costul subsecventei (1, P1), A2 costul subsecventei (P1 + 1, P2) si A3 costul subsecventei (P2 + 1, n). Voi trebuie sa alegeti P1 si P2 astfel incat diferenta dintre max(A1,A2,A3) si min(A1, A2, A3) sa fie minima posibila. max(a,b,c) reprezinta valoarea maxima dintre a,b si c iar min(a,b,c) reprezinta valoarea minima.

Date de intrare

Fişierul de intrare 3secv.in va contine pe prima linie un numar natural N, iar pe cea de a 2-a linie N numere naturale reprezentand sirul dat.

Date de ieşire

Fişierul de ieşire 3secv.out va contine 2 numere P1 si P2.

Restricţii

  • 5 ≤ N ≤ 1.000.000
  • Valorile din sir vor fi cuprinse in intervalul [1,1.000.000.000]
  • Daca exista mai multe pozitii cu cost minim se va afisa cea cu indicele P1 minim. In caz din nou de egalitate se va afisa cea cu indicele P2 minim.

Exemplu

3secv.in3secv.out
7
7 2 1 5 6 2 3
1 4
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?