최대 연속 부분합

면접 대비

시간 제한1초메모리 제한128 MB

요약
최대 100,000개의 정수가 주어질 때 연속된 부분 배열 중 합이 최대인 값을 구하는 문제입니다.
난이도

쉬움10점 중 3점

유형
동적 계획법, 배열
정답자
아직 제출이 없습니다

문제

정수 n개로 이루어진 수열이 주어진다. 이 수열에서 하나 이상의 연속한 원소를 선택했을 때 만들 수 있는 합의 최댓값을 구하라.

입력

첫째 줄에 정수 n (1 ≤ n ≤ 100,000)이 주어진다.

둘째 줄에는 n개의 정수가 공백으로 구분되어 주어진다. 각 정수는 -1,000 이상 1,000 이하이다.

출력

하나 이상의 연속한 원소를 선택해 얻을 수 있는 합의 최댓값을 출력한다.

예제3

  1. 예제 1

    입력
    10
    10 -4 3 1 5 6 -35 12 21 -1
    
    예상 출력
    33
    
  2. 예제 2

    입력
    10
    2 1 -4 3 4 -4 6 5 -5 1
    
    예상 출력
    14
    
  3. 예제 3

    입력
    5
    -1 -2 -3 -4 -5
    
    예상 출력
    -1