求条,Hack出错
查看原帖
求条,Hack出错
1048914
cgy20140502楼主2024/12/24 22:53
#include <bits/stdc++.h>
using namespace std;
int b[10];
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(){
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	long long A,B,C,x,y,z,cnt = 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))
			printf("%lld %lld %lld\n",x,y,z),cnt++;
	}
	if (!cnt) puts("No!!!");
    return 0;
}

2024/12/24 22:53
加载中...