64,642
社区成员
发帖
与我相关
我的任务
分享
int dfs(int n,int mx) {
if(n<0) return 0;
if(n<12) return 1;
int ct=0;
if(mx>=45) ct +=dfs(n-45,45);
if(mx>=28) ct +=dfs(n-28,28);
if(mx>=12) ct +=dfs(n-12,12);
return ct;
}
int dfs(int n,int mx) {
if(n<12) return 1;
int ct=0;
if(mx>=45) ct +=dfs(n-45,45);
if(mx>=28) ct +=dfs(n-28,28);
if(mx>=12) ct +=dfs(n-12,12);
return ct;
}