Problem description
Zadanie polega na znalezieniu podciągu spójnego o maksymalnej sumie (PSOMS). Dla przypomnienia: podciąg spójny ciągu jest to dowolny jego spójny kawałek od pewnego elementu do pewnego innego (w szczególności pusty ciąg jest podciągiem spójnym dowolnego ciągu). Pojęć sumy i maksimum chyba nie trzeba tłumaczyć.
Napisz program, który: wczyta ciąg liczb, wyznaczy wartość podciągu spójnego o maksymalnej sumie i wypisze wynik na standardowe wyjście.
Wejście
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N, określająca długość ciągu. W drugim (ostatnim) wierszu wejścia znajduje się ciąg N liczb całkowitych Ti, pooddzielanych pojedynczymi odstępami. Są to kolejne wyrazy ciągu, dla którego należy wyznaczyć wartość PSOMSa.
Wyjście
W pierwszym (i jedynym) wierszu wyjścia powinna się znaleźć jedna liczba całkowita – wartość maksymalnego podciągu o maksymalnej sumie.
Ograniczenia
1 ≤ N ≤ 1 000 000, − 109 ≤ Ti ≤ 109.
Częściowa punktacja
W testach wartych łącznie 40% maksymalnej punktacji: N ≤ 5 000.
Przykład
Input | Output | |
|
|