#include <iostream>
using namespace std;
const int inf = -100000000;
int t[21];
int p[21];
int n;
int ans = 0;
void go(int day, int sum) {
if (day == n+1) {
if (ans < sum) ans = sum;
return;
}
if (day > n+1) {
return;
}
go(day+1, sum);
go(day+t[day], sum+p[day]);
}
int main() {
cin >> n;
for (int i=1; i<=n; i++) {
cin >> t[i] >> p[i];
}
go(1, 0);
cout << ans << '\n';
return 0;
}
'Problem set' 카테고리의 다른 글
[백준] 15661 링크와 스타트 (0) | 2021.02.20 |
---|---|
[백준] 14889 스타트와 링크 (0) | 2021.02.20 |
[백준] 1759 암호 만들기 (0) | 2021.02.20 |
[백준] 9095 1, 2, 3 더하기 (0) | 2021.02.20 |
[백준] 6603 로또 (0) | 2021.01.21 |