백준 웹사이트 "1912번 - 연속합" 문제풀이입니다.
언어는 C언어입니다. (제출 언어: C99)
문제
소스 코드
#include <stdio.h>
int main(void){
int n;
scanf("%d", &n);
int num[n];
for(int i=0; i<n; i++){
scanf("%d", &num[i]);
}
int consecutive_sum[n];
consecutive_sum[0] = num[0];
for(int i=1; i<n; i++){
consecutive_sum[i] = num[i];
if(consecutive_sum[i-1] > 0)
consecutive_sum[i] += consecutive_sum[i-1];
}
int max = -100000000; //최솟값: -1000 * 100000
for(int i=0; i<n; i++){
//printf("%d ", consecutive_sum[i]);
if(max < consecutive_sum[i])
max = consecutive_sum[i];
}
//printf("\n");
printf("%d\n", max);
}
문제 풀이
반응형
'코딩 > 백준 BOJ' 카테고리의 다른 글
[백준/C언어] 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2022.12.15 |
---|---|
[백준/C언어] 12865번 - 평범한 배낭 (4) | 2022.03.17 |
[백준/C언어] 9251번 - LCS (0) | 2022.03.15 |
[백준/C언어] 2565번 - 전깃줄 (0) | 2022.03.14 |
[백준/C언어] 11054번 - 가장 긴 바이토닉 부분 수열 (0) | 2022.03.13 |