80分求助
查看原帖
80分求助
626785
lxc_awa楼主2022/4/4 17:47
#include<bits/stdc++.h>
using namespace std;
int main() {
	int a1,b1,c1,a2,b2,c2,a3,b3,c3,a[10]= {},m,j,k,o,p,q;
	cin>>o>>p>>q;
	int minn=min(o,p);
	minn=min(minn,q);
	for(int i=minn;i>=1;i--){
		if(o%i==0&&p%i==0&&q%i==0){
			o/=i;
			p/=i;
			q/=i;
		}
	}
	bool bn=false;
	int s=999/q;
	for(int i=100; i<s; i++) {
		j=i/o*p;
		k=i/o*q;
		a1=i%10;
		b1=i/10%10;
		c1=i/100;
		a2=j%10;
		b2=j/10%10;
		c2=j/100;
		a3=k%10;
		b3=k/10%10;
		c3=k/100;
		a[a1]++;
		a[b1]++;
		a[c1]++;
		a[a2]++;
		a[b2]++;
		a[c2]++;
		a[a3]++;
		a[b3]++;
		a[c3]++;
		for(int l=1; l<=10; l++) {
			if(a[l]==1) {
				m++;
			}
		}
		if(m==9) {
			cout<<i<<' '<<j<<' '<<k<<endl;
			bn=true;
			
		}
		for(int l=1; l<=10; l++) {
			a[l]=0;
		}
		m=0;
	}
	if(!bn){
		cout<<"No!!!";
	}
	return 0;
}
2022/4/4 17:47
加载中...