Fluortanten | 프로그래밍의 벗 PivotOJ
PivotOJ

Fluortanten

시간 제한: 3000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2018 — finalBOJ 20868

문제

Björn och n1n-1 andra personer står i kön för att träffa fluortanten. Olika personer tycker att det är olika läskigt att träffa fluortanten. Personerna är numrerade från 11 till nn, och person ii står på plats ii i kön. Person ii har också ett värde aia_i, som visar hur ogärna personen vill träffa fluortanten. Person ii:s glädje över sin plats i kön är iaii \cdot a_i. Vissa personer kan ha negativ aia_i, vilket betyder att de egentligen vill träffa fluortanten och sålunda är ledsna över att få vänta.

Björn är den enda personen som är helt likgiltig inför att träffa fluortanten, det vill säga han är den enda personen som har ai=0a_i = 0. Dessutom är han väldigt godhjärtad, så han bestämmer sig för att lämna kön och sedan gå in i kön igen på någon plats så att den totala glädjen hos alla i kön blir så stor som möjligt. Skriv ett program som givet värdena aia_i för alla personer räknar ut den maximala summan av glädjen i kön om Björn ställer sig på en optimal plats.

입력

Den första raden innehåller ett heltal nn, antalet personer i kön. På nästa rad följer nn heltal, där det ii:te talet är aia_i. 1n1061 \leq n \leq 10^6, 1000ai1000-1000 \leq a_i \leq 1000.

출력

Skriv ut en rad med ett heltal: den maximala totala glädjen i kön.

예제

예제 1

입력
3
1 0 -2
출력
-3

예제 2

입력
5
0 -8 1 1 5
출력
24

예제 3

입력
7
2 -4 5 -3 0 -1 2
출력
7
코드를 제출하려면 로그인하세요.