求助
查看原帖
求助
1287887
_zhaosihan_qwq_楼主2024/12/1 09:05
#include<iostream>
using namespace std;
int a[2000]={0},b[2005]={0},c[2005]={0};
int w(int a,int b,int c){
	if(a<=0&&b<=0&&c<=0){
		return 1;
	}
	if(a>20&&b>20&&c>20){
		return w(20,20,20);
	}
	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(){
	for(int i=0;a[i-1]!=-1&&b[i-1]!=-1&&c[i-1]!=-1;i++){
		if(a[i-1]==-1&&b[i-1]==-1&&c[i-1]==-1) return 0;
		cin>>a[i]>>b[i]>>c[i];
		cout<<"w("<<a[i]<<","<<b[i]<<","<<c[i]<<") "<<"= "<<w(a[i],b[i],c[i]);
	}
	return 0;
}

2024/12/1 09:05
加载中...