728x90
SMALL
dp 사용
코드
#include <iostream>
#include <vector>
#include <stack>
#include <algorithm>
using namespace std;
using ll = long long;
int n, sum, arr[100001], dp[100001];
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin >> n;
dp[0] = -1000; sum=-1000;
for (int i = 0; i < n; i++) {
cin >> arr[i];
dp[i] = max(arr[i], dp[i - 1] + arr[i]);
sum = max(sum, dp[i]);
}
cout << sum << '\n';
return 0;
}
728x90
LIST
'PS > BOJ' 카테고리의 다른 글
백준 11720 (C++) 숫자의 합 (0) | 2021.09.29 |
---|---|
백준 1158 (C++) 요세푸스 문제 (0) | 2021.09.29 |
백준 10423 (C++) 전기가 부족해 (0) | 2021.09.29 |
백준 2180 (C++) 소방서의 고민 (2) | 2021.09.28 |
백준 2581 (C++) 소수 (0) | 2021.09.28 |