我用桶做,接改过测试实数不出样例。
查看原帖
我用桶做,接改过测试实数不出样例。
1643766
danqilin1楼主2025/1/17 15:19
#include<bits/stdc++.h>
using namespace std;
int ara[10],a,b,c;
bool gg(int n){
	ara[n%10]=1;
	ara[n/100]=1;
	ara[n/10%10]=1;
}
bool p(int x,int y,int z){
	memset(ara,0,sizeof(ara));
	gg(x);
	gg(y);
	gg(z);
	if (y>999 || z>999){
		return 0;
	}
	memset(ara,0,sizeof(ara));
	for (int i=1;i<=9;i++){
		if (!ara[i]){
			return 0;
		}
	}
	return 1;
}
int main(){
	long long x,y,z,ok=0;
	cin>>a>>b>>c;
	for (x=123;x<=987;x++){
		if (x*b%a || x*c%a){
			continue;
		}
		y=x/a*b;
		z=x/a*c;
		cout<<x<<" ";
		if (p(x,y,z)){
			cout<<x<<" "<<y<<" "<<z<<endl;
			ok=1;
		}
	} 
	if (ok==1){
		puts("No!!!");
	}
	return 0;
}
2025/1/17 15:19
加载中...