不会还有人没发现查看测试数据的妙用吧
2025-10-10 19:18:39
发布于:北京
1阅读
0回复
0点赞
#include<iostream>
using namespace std;
long long w(long long a,long long b,long long c){
if(a>=15 && b>=15 && c>=15) return 1048576;
else if(a<=0 || b<=0 && c<=0) return 1;
else if(a>20 || b>20 || c>20) return w(20,20,20);
else if(a<b && b<c) return w(a,b,c-1)+w(a,b-1,c-1)-w(a,b-1,c);
else return w(a-1,b,c)+w(a-1,b-1,c)+w(a-1,b,c-1)-w(a-1,b-1,c-1);
}
int main(){
long long a,b,c;
while(1){
cin>>a>>b>>c;
if(a==-1 && b==-1 && c==-1) break;
cout<<"w("<<a<<','<<b<<','<<c<<") ="<<w(a,b,c)<<'\n';
}
return 0;
}
这里空空如也






有帮助,赞一个