https://www.acmicpc.net/problem/11055
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int N;
vector<int> list;
void solution() {
vector<int> sum;
sum.assign(list.begin(), list.end());
for (int i = 0; i < N; i++) {
for (int k = i+1; k < N; k++) {
if (list[i] < list[k] && sum[k] < sum[i] + list[k]) {
sum[k] = sum[i] + list[k];
}
}
}
sort(sum.begin(), sum.end());
cout<< sum[sum.size()-1] << endl;
}
int main() {
cin >> N;
for (int i = 0; i < N; i++) {
int n; cin >> n;
list.push_back(n);
}
solution();
return 0;
}
'전공공부 > 코딩테스트' 카테고리의 다른 글
(c++) 백준 "9625. BABBA" (0) | 2022.05.24 |
---|---|
(c++) 백준 "2565. 전깃줄" (0) | 2022.05.23 |
(c++) 백준 "2527. 직사각형" (0) | 2022.05.21 |
(c++) 프로그래머스 "빛의 경로 사이클" (0) | 2022.05.21 |
(c++) 프로그래머스 "교점에 별 만들기" (0) | 2022.05.17 |