728x90
반응형
https://www.acmicpc.net/problem/1912
dp배열은 자신의 값으로 초기화해준다
그리고 자신의 왼쪽 dp배열에 자신의 합을더한것 과 자신의 dp배열의 크기를 비교해서 큰 값을 넣어준다
#include <bits/stdc++.h>
using namespace std;
int n;
int dp[100001] = {0}, a[100001] ={0};
int main(void) {
cin >> n;
for(int i=1; i<=n; i++){
cin >> a[i];
dp[i] = a[i];
}
for(int i=2; i<=n; i++){
dp[i] = max(dp[i], dp[i-1]+a[i]);
}
int result =dp[1];
for(int i=1; i<=n; i++){
result = max(result, dp[i]);
}
cout << result << endl;
return 0;
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준/DP/C++] 2193번 이친수 (0) | 2022.12.26 |
---|---|
[백준/DP/C++] 11057번 오르막 수 (0) | 2022.12.25 |
[백준/DP/C++] 11054번 가장 긴 바이토닉 부분 수열 (0) | 2022.12.25 |
[백준/DP/C++] 11722번 가장 긴 감소하는 부분 수열 (0) | 2022.12.25 |
[백준/DP/C++] 2156번 포도주 시식 (0) | 2022.12.24 |