[BOJ 14149] Igra

View as PDF

Submit solution

Points: 1
Time limit: 1.0s
Memory limit: 64M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Mirko i Slavko igraju jednu jako zanimljivu igru. Mirko na (jako dugom) papiru napiše N brojeva. Slavko tada uzima olovku i prekriži neke od tih brojeva. Nakon toga se svi neprekiženi brojevi prepisuju na novi papir u istom poretku, a Slavko dobiva bodove tako da zbroji sve umnoške dvaju susjednih brojeva. Na primjer: ako je prepisani niz { 3, 6, -1, 2 }, onda Slavko dobiva 36 – 61 – 1*2 = 10 bodova. Ukoliko prepisani niz ima manje od 2 broja, Slavko dobiva nula bodova.</p>

Slavko je u nedoumici: ne zna koje brojeve treba prekrižiti na Mirkovom popisu tako da ostvari maksimalni mogući broj bodova. Napišite program će odrediti taj maksimalni mogući broj bodova. 

입력 형식

U prvom redu se nalazi broj N (3 ≤ N ≤ 30 000), koliko ima brojeva zapisanih na Mirkovom papiru. U svakom od sljedećih N redova nalazi se po jedan realan broj Xi (-10.00 ≤ Xi ≤ 10.00) sa Mirkovog papira, zapisan na točno dvije decimale, sa nulama na kraju ako je potrebno. 

출력 형식

U prvi i jedini redak ispišite maksimalni broj bodova koje Slavko može dobiti. Rezultat je potrebno ispsati pomoću točno četiri decimalne znamenke. 

예제 입력 1

3
8.52
1.00
9.61

예제 출력 1

81.8772

예제 입력 2

5
1.00
2.00
3.00
4.00
5.00

예제 출력 2

40.0000

예제 입력 3

3
-1.25
10.00
-1.00

예제 출력 3

1.2500

Comments

There are no comments at the moment.