Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
99078 刘星辰liuxingchen 确定进制 C++ 通过 100 0 MS 252 KB 1803 2023-08-21 22:10:36

Tests(4/4):


#include<bits/stdc++.h> using namespace std; int n; int m; int k; string sn; string sm; string sk; long long a; long long b; long long c; long long ans; long long suma; long long sumb; long long sumc; long long sum=0; int main() { cin>>n; cin>>m; cin>>k; for(int j=2;j<=16;j++) { sn=to_string(n); sm=to_string(m); sk=to_string(k); for(int i=0;i<sn.size();i++) { if(sn[i]>='A') { if((int)(sn[i]-'A'+10)>=j) { j=(int)(sn[i]-'A'+10)+1; } } else { if((int)(sn[i]-'0')>=j) { j=(int)(sn[i]-'0')+1; } } } for(int i=0;i<sm.size();i++) { if(sm[i]>='A') { if((int)(sm[i]-'A'+10)>=j) { j=(int)(sm[i]-'A'+10)+1; } } else { if((int)(sm[i]-'0')>=j) { j=(int)(sm[i]-'0')+1; } } } for(int i=0;i<sk.size();i++) { if(sk[i]>='A') { if((int)(sk[i]-'A'+10)>=j) { j=(int)(sk[i]-'A'+10)+1; } } else { if((int)(sk[i]-'0')>=j) { j=(int)(sk[i]-'0')+1; } } } suma=0; sumb=0; sumc=0; ans=1; for(int i=sn.size()-1;i>=0;i--) { if(sn[i]>='A') { suma=suma+(int)(sn[i]-'A'+10)*ans; } else { suma=suma+(int)(sn[i]-'0')*ans; } ans=ans*j; } ans=1; for(int i=sm.size()-1;i>=0;i--) { if(sm[i]>='A') { sumb=sumb+(int)(sm[i]-'A'+10)*ans; } else { sumb=sumb+(int)(sm[i]-'0')*ans; } ans=ans*j; } ans=1; for(int i=sk.size()-1;i>=0;i--) { if(sk[i]>='A') { sumc=sumc+(int)(sk[i]-'A'+10)*ans; } else { sumc=sumc+(int)(sk[i]-'0')*ans; } ans=ans*j; } if(suma*sumb==sumc) { cout<<j; return 0; } } return 0; }


测评信息: