#include <stdio.h> #include <iostream> using namespace std; int choice[20]; int time[20]; int money[20]; int N; int Max; void combination(int moneySum, int timeSum) { if(timeSum > N+1) { return; } if(moneySum > Max) { Max = moneySum; } for(int i = timeSum; i <= N; i++) { if(i + time[i] <= N+1) { combination(moneySum + money[i], i + time[i]); } } } int main(void) { // freopen("B14501_input.txt", "r", stdin); scanf("%d", &N); for(int i = 1; i <= N; i++) { scanf("%d %d", &time[i], &money[i]); } combination(0, 1); cout << Max; return 0; } | cs |
'Baekjoon > BruteForce' 카테고리의 다른 글
[백준 14502] 연구소 (조합) (C/C++) (★★) (0) | 2019.11.20 |
---|---|
[백준 14888] 연산자 끼워넣기 (순열) (C/C++) (0) | 2019.11.20 |
[백준 2422] 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (조합) (C/C++) (★) (1) | 2019.11.19 |
[백준 3980] 선발 명단 (순열) (C/C++) (★) (0) | 2019.11.18 |
[백준 15661] 링크와 스타트 (조합) (C/C++) (★★) (0) | 2019.11.18 |