최대 연속 부분합 찾기(MAXSUM) 입력 출력 및 정답 코드
뿌리튼튼 CS/Algorithm2015. 2. 5. 13:56
틀리기 쉬운 입출력 예제
입력 |
출력 |
7 4 1 2 3 4 3 -1 0 1 8 1 2 3 2 1 2 3 2 6 4 50 2 -10 2 4 4 -5 2 3 -2 4 -1 -2 -3 -4 6 2 3 -4 -1 -1 6 |
10 1 16 56 5 0 6 |
이하는 코드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <stdio.h> #define MAX(a, b) (((a) > (b)) ? (a) : (b)) #pragma warning(disable:4996) int main() { int T; scanf("%d\n", &T); for (int i = 0; i < T; i++) { int N; scanf("%d", &N); int inputNum; int maxPartialSum = 0; int partialSum = 0; for (int j = 0; j < N; j++) { scanf("%d", &inputNum); partialSum += inputNum; if (partialSum < 0) { partialSum = 0; continue; } maxPartialSum = MAX(maxPartialSum, partialSum); } printf("%d\n", maxPartialSum); } return 0; } | cs |
'뿌리튼튼 CS > Algorithm' 카테고리의 다른 글
0-1수열(ZEROONE) 정답 코드 (0) | 2015.02.09 |
---|---|
사각형 그리기(DRAWRECT) 정답 코드 (0) | 2015.02.08 |
출전 순서 정하기(MATCHORDER) 정답 코드 (0) | 2015.02.04 |
승률올리기(RATIO) 정답 코드 (0) | 2015.01.28 |
록 페스티벌(FESTIVAL) 정답 코드 (0) | 2015.01.28 |