반응형
https://www.acmicpc.net/problem/15486
#include <bits/stdc++.h>
using namespace std;
int N, day[1'500'003], preMax;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for (int i = 1; i <= N; i++) {
int a, b;
cin >> a >> b;
day[i] = max(day[i], preMax);
if (i + a <= N + 1) {
day[i + a] = max(day[i + a], day[i] + b);
}
preMax = max(preMax, day[i]);
}
int ans = 0;
for (int i = 1; i <= N + 1; i++) {
ans = max(ans, day[i]);
}
cout << ans;
return 0;
}
반응형
'Algorithm > problem' 카테고리의 다른 글
백준 9657번 : 돌 게임 3 - C++ (0) | 2022.09.04 |
---|---|
백준 4883: 삼각 그래프 - dp (0) | 2022.09.02 |
백준 23291번 : 어항 정리 - 시뮬레이션 C++ (0) | 2022.08.29 |
백준 23290번 : 마법사 상어와 복제 - 시뮬레이션 C++ (0) | 2022.08.28 |
백준 23289번 : 온풍기 안녕! - 시뮬레이션 C++ (0) | 2022.08.27 |