有一个RE是为什么
查看原帖
有一个RE是为什么
463913
tmcz202070101楼主2024/4/12 19:24
#include<iostream>
#include<cstdio>
#include<math.h>
#include<cstring>
#include<stdio.h>
#include<algorithm>
int b[10];
using namespace std;
void go(long long x){
	b[x%10]=1;
	b[x/10%10]=1;
	b[x/100]=1;
}
bool check(long long x,long long y,long long 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()
{
	long long A,B,C,x,y,z,sum=0;
	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)){
			cout<<x<<" "<<y<<" "<<z<<endl;
			sum++;
		}
	}
	if(sum==0)	 cout<<"No!!!";
}
2024/4/12 19:24
加载中...