Files
python/TangDou/LuoGuBook/P1618_2.cpp
HuangHai 1f397eca87 'commit'
2025-08-30 18:35:01 +08:00

46 lines
1.3 KiB
C++

#include <bits/stdc++.h>
using namespace std;
int B[10];
void fenli(int x) {
while (x) {
int m = x % 10;
b[m]++;
x /= 10;
}
}
bool check(int x, int y, int z) {
memset(b, 0, sizeof b);
fenli(x), fenli(y), fenli(z);
//检查是不是每个位置都是1
for (int i = 1; i <= 9; i++)if (b[i] != 1) return false;
return true;
}
int main() {
int a, b, c;
bool found = false;
cin >> a >> b >> c;
for (int i = 1; i <= 9; i++)
for (int j = 1; j <= 9; j++)
for (int k = 1; k <= 9; k++) {
if (i != j && j != k && i != k) {
//构造第一个数字
int x = 100 * i + 10 * j + k;
//计算出第二个和第三个数字,可能不存在
int y = b * x / a;
int z = c * x / a;
if (y < 1000 && z < 1000) {
if (check(x, y, z)) {
found = true;
//检查是不是每个数字都用到了
printf("%d %d %d\n", x, y, z);
}
}
}
}
if (!found) cout << "No!!!";
return 0;
}