#include
long f[21][21][21];
int w(long a,long b,long c)
{
if(a<=0||b<=0||c<=0)
return 1;
if(a>20||b>20||c>20)
return w(20,20,20);
if (f[a][b][c]>0)
return f[a][b][c];
if(a20时,都要计算,先计算好
for (int j = 0; j <= 20; j++)
for (int k = 0; k <= 20; k++)
f[i][j][k] = w(i,j,k);
while(scanf("%ld%ld%ld",&a,&b,&c)!=1)
{
if(a==-1&&b==-1&&c==-1)
break;
else
{
int wv=w(a,b,c);
printf("w(%ld, %ld, %ld) = %ld/n",a,b,c,wv);
}
}
}
Function Run Fun(ZJU_1168)
最新推荐文章于 2023-03-16 10:55:15 发布
962

被折叠的 条评论
为什么被折叠?



