Contest2136 - 【C3】下午递归2(吴)

2024-03-31 14:00:00
3333-03-31 18:00:00
运行中 公开 当前时间:2024-11-10 12:00:37

信息与公告

#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);
}