提交时间:2024-08-19 21:39:15

运行 ID: 167983

#include <iostream> #include <cstring> using namespace std; string s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; long long ten(int b,string t) { long long i=1,num=0,d; for (int j=t.size()-1;j>=0;--j) { if (t[j]>='0' && t[j]<='9') d=(t[j]-'0'); else if (t[j]>='A' && t[j]<='Z') d=(t[j]-'A'+10); if (d>=b) return -1; num+=d*i; i*=b; } return num; } int main() { string sp,sq,sr; long long p,q,r; cin>>sp>>sq>>sr; for (int b=2;b<=16;++b) { p=ten(b,sp);q=ten(b,sq);r=ten(b,sr); if (p<0 || q<0 || r<0) continue; if (p*q==r) { cout<<b<<endl; return 0; } } cout<<0<<endl; return 0; }