作业介绍

function

#include <bits/stdc++.h>
using namespace std;

long long a, b, c;
int f[25][25][25];
long long w(int a, int b, int c){
    if(f[a][b][c]) return f[a][b][c];
    if(a<=0 || b<=0 || c<=0) f[a][b][c] = 1;
    else if(a<b && b<c) f[a][b][c] = w(a, b, c-1) + w(a, b-1, c-1) - w(a, b-1, c);
    else f[a][b][c] = w(a-1, b, c) + w(a-1, b-1, c) + w(a-1, b, c-1) - w(a-1, b-1, c-1);
    return f[a][b][c];
}
int main(){
    while(1){
        cin >> a >> b >> c;
        if(a==-1 && b==-1 && c==-1) break;
        printf("w(%lld, %lld, %lld) = ", a, b, c);
        if(a<=0 || b<=0 || c<=0) a=0, b=0, c=0;
        if(a>20 || b>20 || c>20) a=20, b=20, c=20;
        cout << w(a, b, c) << endl;
    }
    return 0;
}
状态
已结束
题目
4
开始时间
2024-6-28 0:00
截止时间
2024-7-6 23:59
可延期
24 小时