Fișierul intrare/ieșire colier2.in, colier2.out Sursă Vianuarena
Autor din folclor Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.5 sec Limită de memorie 1024 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Colier 2 (clasa a 9-a)

Notă: această problemă este o modificare a problemei colier. Are același enunț, dar limita de memorie a fost micșorată.

De ziua îndrăgostiților Macarie s-a gândit să-i cumpere Petronelei un colier. Cum însă nu are foarte mulți bani, a apelat la un magazin online ieftin (și bun). Din păcate colierul primit, format din N pietre prețioase are și defecte. Pentru fiecare piatră prețioasă se cunoaște nivelul de frumusețe (care poate fi un număr negativ în cazul defectelor). Macarie vrea să păstreze doar o parte din pietrele prețioase, astfel încât să obțină un colier cât mai frumos. Pietrele păstrate trebuie să fi fost pe poziții consecutive în colierul inițial. Colierul este circular, ceea ce înseamnă că după ultima piatră urmează prima. Frumusețea colierului rezultat este suma frumuseților pietrelor selectate.

Macarie nu se pricepe foarte bine la calcule și vă cere ajutorul. Ar vrea să știe nivelul maxim de frumusețe pe care-l poate obține din colierul dat prin extragerea unui număr de pietre aflate pe poziții consecutive.

Date de intrare

Fișierul de intrare colier2.in conține pe prima linie N = numărul de pietre din colierul dat, iar pe următoarele N linii câte un număr întreg reprezentând nivelul de frumusețe al fiecărei pietre prețioase.

Date de ieșire

În fișierul de ieșire colier2.out se va scrie valoarea maximă care poate fi obținută prin extragerea unui număr de pietre aflate pe poziții consecutive.

Restricții

  • 1 ≤ N ≤ 1000000
  • -1000 ≤ nivelul de frumusețe al fiecărei pietre pretioase ≤ 1000
  • Colierul este un șir circular. Pot fi alese un număr de pietre aflate la începutul șirului afișat împreună cu un număr de pietre aflate la sfârșit
  • Macarie trebuie să selecteze cel puțin o piatră pretioasă (colierul format va avea cel puțin o piatră)

Exemplu

colier.in colier.out Expplicație
7
-2
1
2
-1
0
1
-2
3
Nivelul maxim de frumusețe care se poate obține este 3, selectând pietrele de la
poziția 2 la poziția 3 sau pietrele de la 2 la poziția 6.
6
1
0
-5
2
-8
1
2
Nivelul maxim de frumusețe care se poate obține este 2, selectând prima și ultima piatră,
sau selectând primele două și ultima piatră, sau alegând doar piatra cu valoarea 2, aflată
pe poziția 4.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 2 categorii