728x90
https://www.acmicpc.net/problem/19622
DP 문제이다.
#include<iostream>
using namespace std;
#define max(x, y) (x > y) ? x : y
int main(){
cin.tie(0);
ios::sync_with_stdio(0);
int N, i, s, e, m;
int memo[100000];
cin >> N;
for (i = 0; i < N; i++){
cin >> s >> e >> m;
if (i == 0) memo[i] = m;
else if (i == 1) memo[i] = max(memo[i-1], m);
else memo[i] = max(memo[i-1], memo[i-2]+m);
}
cout << memo[N-1] << '\n';
return 0;
}
So easy.
'STUDY > Algorithm' 카테고리의 다른 글
[백준] 10546 배부른 마라토너 python (0) | 2022.01.23 |
---|---|
[백준] 16562 친구비 python (0) | 2022.01.23 |
[백준] 9081 단어 맞추기 python (0) | 2022.01.22 |
[백준] 15685 드래곤 커브, python (0) | 2022.01.21 |
[프로그래머스] level 2 거리두기 확인하기 python (0) | 2022.01.20 |