[입력]
- 첫째줄에 입력받을 수열의 길이 N 입력 ( 1 ≤ N ≤ 100,000 )
- 둘째줄에 N개의 정수로 이루어진 수열 입력 ( -1,000 ≤ 입력수 ≤ 1,000 )
- 입력값은 모두 정수임.
[출력]
- 첫째줄에 주어진 수열에서 연속된 수의 합이 가장 큰 합 출력.
N번째단계까지의 최댓값 : sum_max[N]
수열에서 N번째의 값 : arr[N]
두개의 int 중 큰 값 반환 함수 : Max (int A, int B)sum_max[N] = Max( (sum_max[N-1] + arr[N]), (arr[N]) )
으로 update 할 수 있다. ( memoization )