提交时间:2024-08-19 20:14:24
运行 ID: 167889
#include <bits/stdc++.h> using namespace std; long long f(string s, int num) { long long sum = 0; for (int i = 0; i < s.size(); i++) { sum += (s[i] - '0') * pow(num, s.size() - i - 1); } return sum; } int maxNum(string s) { char m = '0'; for (int i = 0 ; i < s.length(); i++) { m = max(s[i], m); } return m - '0'; } int main() { string p, q, r; cin >> p >> q >> r; bool flag = false; int maxn = max(maxNum(p) , max(maxNum(q) , maxNum(r))); for (int i = maxn + 1; i <= 16; i++) { long long tp = f(p , i); long long tq = f(q , i); long long tr = f(r , i); if (tp * tq == tr) { cout << i; flag = true; break; } } if (!flag) cout << 0; cout << endl; return 0; }