Published 2021. 2. 20. 20:04
 

14501번: 퇴사

첫째 줄에 백준이가 얻을 수 있는 최대 이익을 출력한다.

www.acmicpc.net

#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
복사했습니다!