最后一个点RE
查看原帖
最后一个点RE
1078808
M15388049303楼主2024/7/23 10:29
#include<bits/stdc++.h>
using namespace std;
int b[10];
long long A,B,C,x,y,z,cnt;
void went (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;
	went(x),went(y),went(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!!!");
   }
}
2024/7/23 10:29
加载中...