记录:完整记录
代码:
#include<iostream>
#include<cmath>
using namespace std;
int w(int x,int y,int z)
{
if(x<=0||y<=0||z<=0)
{
return 1;
}
else if(x>=20||y>=20||z>=20)
{
return w(20,20,20);
}
else if(x<y&&y<z)
{
return w(x,y,z-1)+w(x,y-1,z-1)-w(x,y-1,z);
}
else return w(x-1,y,z)+w(x-1,y-1,z)+w(x-1,y,z-1)-w(x-1,y-1,z-1);
}
int main()
{
int a,b,c;
for(int i=0;;i++)
{
cin>>a>>b>>c;
if(a==-1&&b==-1&&c==-1)
{
break;return 0;
}
else cout<<"w("<<a<<","<<b<<","<<c<<")="<<w(a,b,c)<<endl;
}
return 0;
}
编程语言
C++
代码长度
643B
用时
323ms
内存
125.00MB