POLSKI SPOJ

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Zadanie w systemie SPOJ (latwe)

1299. Stefan

Kod zadania: FZI_STEF

Pan Stefan, powszechnie znany piosenkarz, planuje swoją największą trasę koncertową. Starannie wybrał miasta, w których chciałby zagrać oraz ustalił kolejnośc ich odwiedzania. Niestety badania rynku wykazały, że nie we wszystkich miastach zarobi (być może koszty organizacji koncertu będą większe niż zyski z biletów). Pan Stefan wydrukował już plakaty z listą planowanych koncertów, więc jedyne zmiany, na jakie mógłby sie zgodzić, to rozpoczęcie trasy być może później niż w pierwszym mieście na liście oraz zakończenie być może wcześniej niż w ostatnim mieście na liście.

Zadanie

Wyznacz, jaki jest największy możliwy zysk Pana Stefana na trasie otrzymanej w opisany powyżej sposób.

Wejście

Pierwsza linia wejścia zawiera jedną liczbę naturalną n (1≤n≤100 000) oznaczającą liczbę miast na trasie. W każdej z kolejnych n linii znajduje się jedna liczba całkowita z przedziału [-100 000,100 000] oznaczająca całkowity zysk lub stratę z organizacji koncertu w danym mieście.

Wyjście

Należy wypisać maksymalny możliwy zysk Pana Stefana.

Przykład

Wejście

5
1 
-2
4
5
-2

Wyjście

9

Wejście

2
-1
-2

Wyjście

0

Dodane przez:Rafał Nowak
Data dodania:2007-02-08
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Języki programowania:AWK C C++ 4.3.2 C++ 4.0.0-8 CLOJ F# GO PAS fpc PYTH 3.1.2 SCALA SED TCL TECS TEXT
Pochodzenie:Fajne Zawody Informatyczne

ukryj komentarze
2012-04-10 21:18:28 Maciej Makówka
liniówka i czas 0.29 ?? jakieś kpiny, aż takie opóźnienia ma teraz SPOJ? Bo innego wytłumaczenia nie widzę.
2012-03-23 11:55:53 Piotr Jóźwiak
Dla wszystkich zapominalskich takich jak ja - jeżeli piszecie w języku C, pamięjcie dodać na koniec return 0!
2011-12-30 14:49:29 Paweł Żurawski
cholera niby proste ale jak myśl ubrać w kod.....
po głębszym zastanowieniu faktycznie banalne, jeden while i dwa if'y i gotowe:)

Ostatnio edytowany: 2012-01-02 23:53:50
2011-12-17 23:01:13 Michał Partyka
@Michał Lewicki,
Możesz usuwać dowolną liczbę koncertów z początku lub końca tak aby wynagrodzenie było jak największe. W pierwszym przykładzie usunięto: *2 pierwsze i *1 ostatni koncert.
Zadanie fajne, łatwe, choć początkowo można nie zauważyć rozwiązania O(n)...
2011-12-05 21:52:53 Michał Lewicki
Dalej jakoś nie rozumiem tego pomijania koncertów. Skoro w 1 przykładzie uzyskał 9 to najpierw pominął 1 i -2 , a potem tylko -2. Czy wynik nie powinien być 7? Trzeba pomijać jeden koncert czy zawsze oba skrajne?
2011-11-13 19:01:05 Filip Czaplicki
@Rafał Kozyra
Szybki in/out, bo już tak prostego algorytmu chyba się nie da dodatkowo uprościć ;).
2011-11-06 21:35:20 Rafał Kozyra
strasznie proste zadanie ... Czas mnie zastanawia jak osiągnąć < 0.1

Ostatnio edytowany: 2011-11-06 21:44:46
2011-10-20 23:30:11 Grzegorz Kawka
Hahaha. Początkowe rozwiązanie 100 linii kodu. AC 20. Naprawdę nie myślałem że to może być takie proste. Świetne zadanie ;]. Dla tych co kiepsko czytają: nie interesuje nas przedział a jedynie suma zysków ;]

Ostatnio edytowany: 2011-10-20 23:30:58
2011-09-28 22:29:22 Piotr Kąkol
@MatHac - Tak.
2011-09-28 11:52:02 MatHac
Czy dla danych
4( 1 2 -1 2 ) , ma wypisac 4?
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.