한 줄의 최고 기록


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 1.0s
storage메모리 제한 : 256M
edit_square출제자:
 
답안 제출

정수들이 한 줄로 놓여 있는 기록표가 있다. 이 기록표에서 어떤 구간을 하나 고르면, 그 구간에 들어 있는 수들을 모두 더한 값이 그 구간의 기록이 된다.

구간은 반드시 연속해야 하며, 적어도 하나의 수를 포함해야 한다.
즉, 크기 N인 배열 X가 있을 때, 1 ≤ i ≤ j ≤ N을 만족하는 두 위치 i, j를 골라 X[i] + X[i+1] + ... + X[j]를 계산한다.

여러 개의 기록표가 주어질 때, 각 기록표마다 만들 수 있는 연속 구간의 기록 중 가장 큰 값을 구하는 프로그램을 작성하시오.

입력

입력 파일의 첫 번째 줄에 테스트 케이스의 수를 의미하는 자연수 T가 주어진다.
그 다음에는 T개의 테스트 케이스가 주어진다.

각 테스트 케이스 별로 첫 번째 줄에 배열의 크기 N이 주어진다.
1 ≤ N ≤ 1,000이다.

그리고 두 번째 줄에 배열 X의 내용을 나타내는 N개의 정수가 공백으로 구분되어 주어진다.
이때 주어지는 수는 절댓값이 1,000보다 작은 정수이다.

출력

각 테스트 케이스 별로 가능한 연속 구간의 합 중 최댓값을 줄로 구분하여 출력한다.

예제 입력 1

2
5
1 2 3 4 5
5
2 1 -2 3 -5

예제 출력 1

15
4

댓글

현재 작성된 댓글이 없습니다.