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

Tests(4/4):


#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; }


测评信息: