求错处
  • 板块P1464 Function
  • 楼主ksqsg
  • 当前回复2
  • 已保存回复3
  • 发布时间2024/3/28 16:40
  • 上次更新2024/3/28 20:00:18
查看原帖
求错处
1273240
ksqsg楼主2024/3/28 16:40
#include <iostream>
#include <cstdio>
using namespace std;
typedef long long LL;
LL m[25][25][25],ans[30];
LL w(LL a,LL b,LL c)
{
    if(a<=0||b<=0||c<=0) return 1;
    else if(a>20||b>20||c>20) return w(20,20,20);
    else if(m[a][b][c]) return m[a][b][c];
    else if(a<b&&b<c)
    {
        m[a][b][c]=w(a,b,c-1)+w(a,b-1,c-1)-w(a,b-1,c);
        return m[a][b][c];
    }

    else
    {
        m[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 m[a][b][c];
    }
}
int main()
{
    LL a,b,c;
    int cnt=0;
    while(cin >>a>>b>>c)
    {
        if(a==-1&&b==-1&&c==-1) break;
        ans[++cnt]=w(a,b,c);

    }
    for(int i=1;i<=cnt;i++)
    printf("w(%lld,%lld,%lld)=%lld\n",a,b,c,ans[i]);
    return 0;
}

2024/3/28 16:40
加载中...