Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
166063 | 王容宇 | 确定进制 | C++ | 通过 | 100 | 1 MS | 252 KB | 1024 | 2024-08-19 09:38:37 |
#include <bits/stdc++.h> using namespace std; long long a[4][17]; int main() { string s1, s2, s3; cin >> s1 >> s2 >> s3; int start = 2; for(int i = 0; i<s1.size(); i++) { for(int j = start; j<=16; j++) { int x; if(s1[i]<='9') { x=s1[i]-'0'; } else { x=s1[i]-'A'+10; } start=max(start, x+1); a[1][j]=a[1][j]*j+x; } } for(int i = 0; i<s2.size(); i++) { for(int j = start; j<=16; j++) { int x; if(s2[i]<='9') { x=s2[i]-'0'; } else { x=s2[i]-'A'+10; } start=max(start, x+1); a[2][j]=a[2][j]*j+x; } } for(int i = 0; i<s3.size(); i++) { for(int j = start; j<=16; j++) { int x; if(s3[i]<='9') { x=s3[i]-'0'; } else { x=s3[i]-'A'+10; } start=max(start, x+1); a[3][j]=a[3][j]*j+x; } } for(int i = start; i<=16; i++) { if(a[1][i]*a[2][i]==a[3][i]) { cout << i << endl; return 0; } } cout << 0 << endl; return 0; }