另外1种(必关)
查看原帖
另外1种(必关)
1645060
xxyyff楼主2025/6/14 11:10
#include<cstdio>
int n,k,a1,b1,c1,flag=0;
bool vi[10]={0};
int main(){
	scanf("%d %d %d",&a1,&b1,&c1);
	for(int a=1;a<=9;a++){
		vi[a]=1;
		for(int b=1;b<=9;b++){
			if(vi[b]){
				continue;
			}
			vi[b]=1;
			for(int c=1;c<=9;c++){
				if(vi[c]){
					continue;
				}
				vi[c]=1;
				for(int d=1;d<=9;d++){
					if(vi[d]){
						continue;
					}
					vi[d]=1;
					for(int e=1;e<=9;e++){
						if(vi[e]){
							continue;
						}
						vi[e]=1;
						for(int f=1;f<=9;f++){
							if(vi[f]){
								continue;
							}
							vi[f]=1;
							for(int g=1;g<=9;g++){
								if(vi[g]){
									continue;
								}
								vi[g]=1;
								for(int h=1;g<=9;g++){
									if(vi[h]){
										continue;
									}
									vi[h]=1;
									for(int i=1;g<=9;g++){
										if(vi[i]){
											continue;
										}
										vi[i]=1;
										int a2=a*100+b*10+c;
										int b2=d*100+e*10+f;
										int c2=g*100+h*10+i;
										if(double(a2)/b2==double(a1)/b1&&double(b2)/c2==double(b1)/c1){
											flag=1;
											printf("%d %d %d\n",a2,b2,c2);
										}
									}
									vi[h]=0;
								}
								vi[g]=0;
							}
							vi[f]=0;
						}
						vi[e]=0;
					}
					vi[d]=0;
				}
				vi[c]=0;
			}
			vi[b]=0;
		}
		vi[a]=0;
	}
	if(flag==0){
		printf("NO!!!");
	}
	return 0;
}
2025/6/14 11:10
加载中...