玄关,100分RE
查看原帖
玄关,100分RE
941628
Max_robot楼主2024/8/21 08:59

#include<bits/stdc++.h>
using namespace std;
long long A, B, C;
long long x, y, z;
long long cnt;
long long b[1010];
void go(int x){
	b[x%10]=1;
	b[x/10%10]=1;
	b[x/100]=1;
}
bool check(int x,int y,int z){
	memset(b,0,sizeof(b));
	if(y>999 || z>999) return 0;
	go(x), go(y), go(z);
	for(int i=1;i<=9;i++)
		if(!b[i]) return 0;
	return 1;
}
int main(){
	cin>>A>>B>>C;
	for(x=123;x<=987;x++){
		if(x*B%A || x*C%A) continue;
		y=x*B/A, z=x*C/A;
		if(check(x,y,z)){
			printf("%lld %lld %lld\n",x,y,z);
			cnt++;
		}
	}
	if(!cnt) puts("No!!!");
    return 0;
}

2024/8/21 08:59
加载中...