- ์ด ๋ฌธ์ ๋ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.
๋ฌธ์
์์
ํ์ด
#include <iostream>
#include <algorithm>
using namespace std;
int result=0;
int n;
int arr[20]={0};
int pay[20]={0};
void dfs(int idx,int sum){
bool flag=false;
for(int i=idx;i<=n;i++){
if(i+arr[i]-1<=n){
dfs(i+arr[i],sum+pay[i]);
flag=true;
}
}
if(!flag){
result=max(sum,result);
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>arr[i]>>pay[i];
}
dfs(1,0);
cout<<result;
}
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.