Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
168117 | 徐启善(C班) | 确定进制 | C++ | 通过 | 100 | 0 MS | 252 KB | 761 | 2024-08-19 22:46:39 |
#include <bits/stdc++.h> using namespace std; int z10(const string &s, int i) { int res = 0; for (char c : s) { int d; if (c >= '0' && c <= '9') { d = c - '0'; } else { d = c - 'A' + 10; } if (d >= i) { return -1; } res = res * i + d; } return res; } int main() { string p, q, r; cin >> p >> q >> r; int mini = 0; for (int i = 2; i <= 16; ++i) { int pd = z10(p, i); int qd = z10(q, i); int rd = z10(r, i); if (pd != -1 && qd != -1 && rd != -1 && pd * qd == rd) { mini = i; break; } } cout << mini << endl; return 0; }