Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
167839 | 初一16班 麦睿生 | 确定进制 | C++ | 通过 | 100 | 0 MS | 188 KB | 500 | 2024-08-19 19:19:45 |
#include<cstdio> #include<cstring> using namespace std; char p[10],q[10],r[10]; int i,ansp,ansq,ansr; int change(char a[],int i) { int ans=0,j; for(j=0;j<strlen(a);j++) { if(a[j]-48>=i)return -1; ans=ans*i+a[j]-48; } return ans; } int main() { scanf("%s %s %s",p,q,r); for(i=2;i<=16;i++) { ansp=change(p,i); ansq=change(q,i); ansr=change(r,i); if(ansp!=-1&&ansr!=-1&&ansq!=-1&&ansp*ansq==ansr) { printf("%d",i); return 0; } } return 0; }