求调
#include<bits/stdc++.h>
using namespace std;
struct in{
int a,b,c;
};
long long w(int a,int b,int c){
long long cnt=0;
if(a==-1&&b==-1&&c==-1)return cnt;
else if(a<=0||b<=0||c<=0)return cnt+1;
else if(a>20||b>20||c>20)return w(20,20,20);
else if(a<b&&b<c){
cnt+=w(a,b,c-1);
cnt+=w(a,b-1,c-1);
cnt+=w(a,b-1,c);
return cnt;
}
else {
cnt+=w(a-1,b,c);
cnt+=w(a-1,b-1,c);
cnt+=w(a-1,b,c-1);
cnt-=w(a-1,b-1,c-1);
}
}
int main(){
in p[100005];
for(int i=0;p[i].a!=-1&&p[i].b!=-1&&p[i].c!=-1;i++){
cin>>p[i].a>>p[i].b>>p[i].c;
cout<<"w("<<p[i].a<<","<<p[i].b<<","<<p[i].c<<") = "<<w(p[i].a,p[i].b,p[i].c);
}
return 0;
}
全部RE......