100分求助
查看原帖
100分求助
1271781
zhangchenyi_awa楼主2024/12/8 08:23
#include <bits/stdc++.h>
using namespace std;
long long a, b, c;
bool flag = true;
long long x;
inline bool duplicate_removal(long long i, long long j, long long k) {
    bool ok[20];
    memset(ok, 0, sizeof(ok));
    while (i > 0) {
        ok[i % 10] = true;
        i /= 10;
    }
    while (j > 0) {
        ok[j % 10] = true;
        j /= 10;
    }
    while (k > 0) {
        ok[k % 10] = true;
        k /= 10;
    }
    for (int i = 1; i <= 9; i++) {
        if (!ok[i]) {
            return false;
        }
    }
    return true;
}
int main() {
    scanf("%lld %lld %lld", &a, &b, &c);
    for (long long i = 100; i <= 999; i++) {
        long long j = i * b / a;
        long long k = i * c / a;
        if (duplicate_removal(i, j, k) && j <= 999 && k <= 999 && i <= 999) {
            printf("%lld %lld %lld\n", i, j, k);
            flag = false;
        }
    }
    if (flag) {
        printf("No!!!");
        return 0;
    }
    return 0;
}

必关

2024/12/8 08:23
加载中...