我和你一样,我猜测是在输入-1-1-1后程序没有结束导致的,我在本地运行需要回车才结束,不知道为什么,求解答
by Calarence4 @ 2024-04-18 13:30:22
@[13328253330_](/user/1274321) 记忆化了,但没有完全记忆化,
```
long long w(long long a,long long b,long long c)
{
if(a<=0||b<=0||c<=0)
{
return 1;
}
if(a>20||b>20||c>20)
{
if(mr[a][b][c]==0)
{
mr[a][b][c]=w(20,20,20);
return mr[a][b][c];//!!!
}
else
return mr[a][b][c];
}
if(a<b&&b<c)
{
if(mr[a][b][c]==0)
{
mr[a][b][c]=w(a,b,c-1)+w(a,b-1,c-1)-w(a,b-1,c);
return mr[a][b][c];//!!!
}
else
return mr[a][b][c];
}
else
{
if(mr[a][b][c]==0)
{
mr[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 mr[a][b][c]//!!!;
}
else
return mr[a][b][c];
}
}
```
by QBW1117 @ 2024-04-19 21:46:21
@[QBW1117](/user/933814) 谢谢你
by 13328253330_ @ 2024-04-20 09:43:23