-
[BOJ] 1912 : 연속합STUDYING/Algorithm 2018. 11. 13. 15:47728x90
문제
코드
#include <stdio.h>
int Max(int a, int b) {
return a > b ? a : b;
}
int main() {
int n, num[100001];
int dp[100001];
scanf("%d", &n);
for (int i = 0; i < n; i++)
scanf("%d", &num[i]);
dp[0] = num[0];
int Max_val = dp[0];
for (int i = 1; i < n; i++) {
dp[i] = Max(num[i], dp[i - 1] + num[i]);
if (dp[i] > Max_val)
Max_val = dp[i];
}
printf("%d\n",Max_val);
return 0;
}
'STUDYING > Algorithm' 카테고리의 다른 글
[BOJ] 2231 : 분해합 (0) 2018.11.13 [BOJ] 2239 : 일곱 난쟁이 (0) 2018.11.13 [BOJ] 10814 : 나이순 정렬 (Java) (0) 2018.11.13 [BOJ] 1748 : 수 이어 쓰기 1 (0) 2018.11.12 [BOJ] 2003 : 수들의 합 2 (0) 2018.11.12