Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
167889 | 李澄 | 确定进制 | C++ | 通过 | 100 | 0 MS | 260 KB | 751 | 2024-08-19 20:14:24 |
#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; }