Contest2136 - 【C3】下午递归2(吴)
2024-03-31 14:00:00
3333-03-31 18:00:00
信息与公告
#include<bits/stdc++.h> using namespace std; int ans[120][120][120]; int solve(int a,int b,int c){ if(ans[a][b][c]) return ans[a][b][c]; if(a<=0||b<=0||c<=0){ ans[a][b][c]=1; return 1; } else if(a>20||b>20||c>20){ ans[a][b][c]=solve(20,20,20); return ans[a][b][c]; } else{ ans[a][b][c]=solve(a-1,b,c)+solve(a-1,b-1,c)+solve(a-1,b.c-1)-solve(a-1,b-1,c-1); return ans[a][b][c]; } } int main() { int a,b,c; cin>>>>a>>b>>c; cout<<solve(a,b,c); }