#풀이
blog.naver.com/cdi098/222187988514
#문제출처
#소스코드
#include <iostream>
#include <algorithm>
using namespace std;
int n, arr[1001], dp[1001];
int main() {
cin >> n;
for (int i = 1;i <= n;i++) {
cin >> arr[i];
dp[i] = arr[i];
for (int j = 1;j < i;j++) {
if (arr[j] < arr[i]) dp[i] = max(dp[j] + arr[i], dp[i]);
}
}
sort(dp, dp + n);
cout << dp[n] << endl;
return 0;
}
'Programming > PS' 카테고리의 다른 글
[백준/BOJ] C언어 2675번 문자열 반복 (0) | 2021.02.21 |
---|---|
[BOJ] C/C++ 1912 "연속합" (0) | 2020.12.28 |
[BOJ] C/C++ 11053 "가장 긴 증가하는 부분수열" (0) | 2020.12.28 |
[BOJ] C/C++ 2156 "포도주 시식" (0) | 2020.12.27 |
[BOJ] C/C++ 9465 "스티커" (0) | 2020.12.27 |
댓글