Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
167951 | 刘墨谦 | 确定进制 | C++ | 通过 | 100 | 0 MS | 268 KB | 608 | 2024-08-19 21:11:46 |
#include<iostream> #include<string> #include<cmath> #include<algorithm> using namespace std; int sj(int n,int j){ int len=to_string(n).length(); int sum=0; for(int i=0;i<len;i++){ sum+=n%10*pow(j,i); n/=10; } return sum; } void mm(int a,int b,int c){ bool l=0; string v = to_string(a)+to_string(b)+to_string(c); sort(v.begin(),v.end()); for(int i=v[v.length()-1]-'0'+1;i<=16;i++){ if(sj(a,i)*sj(b,i)==sj(c,i)){ cout<<i; l=1; break; } } if(!l){ cout<<0; return ; } return ; } int main(){ int a,b,c; cin>>a>>b>>c; mm(a,b,c); return 0; }