AC
2025-12-03 19:30:42
发布于:浙江
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
using i64 = long long;
using i32 = int32_t;
using i128 = __int128;
int main() {
string a, b, c;
cin >> a >> b >> c;
auto check = [&](int x, string _x) {
vector<int> vis(19);
for (auto i: _x) {
vis[i - '0'] = 1;
}
do {
if (!vis[x % 10]) return false;
x /= 10;
} while (x);
return true;
};
for (int i = 0; i <= 100; i++) {
for (int j = 0; j <= 100; j++) {
int k = i + j;
if (check(i, a) && check(j, b) && check(k, c)) {
cout << i << " " << j << " " << k << endl;
return 0;
}
}
}
cout << "impossible" << endl;
}
这里空空如也






有帮助,赞一个