https://www.acmicpc.net/problem/1912
백준 1912번 연속합 문제를 풀어봤습니다.
아래는 전체 코드입니다.
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int n;
int sequence[100000];
int sum[100000];
void dp(int n) {
sum[0] = sequence[0];
int result = sum[0];
for (int i = 1; i < n; i++) {
sum[i] = max(sum[i - 1] + sequence[i], sequence[i]);
result = max(sum[i], result);
}
cout << result;
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> sequence[i];
}
dp(n);
return 0;
}
'알고리즘 > PS' 카테고리의 다른 글
[C++] 백준 1904 : 01타일 (0) | 2022.04.07 |
---|---|
[C++] 백준 2579 : 계단 오르기 (0) | 2022.04.06 |
[C++] 백준 11053 : 가장 긴 증가하는 부분 수열 (0) | 2022.04.04 |
[C++] 백준 2156 : 포도주 시식 (0) | 2022.04.03 |
[C++] 백준 10844 : 쉬운 계단 수 (0) | 2022.04.02 |