社区讨论

95分#16 TLE,求助

B2141确定进制参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lzmfxn54
此快照首次捕获于
2024/08/09 16:24
2 年前
此快照最后确认于
2024/08/09 17:06
2 年前
查看原帖
CPP
#include<iostream>
#include<cmath>
#define int long long
using namespace std;
int change(int x,int base)
{
    int tmp = 0;
    int i = 0;
    while(x >= 10)
    {
        tmp += (x % 10) * pow(base,i);
        x /= 10;
        i++;
    }
    if(x < 10)tmp += x * pow(base,i);
    return tmp;
}
int big(int x)
{
    int tmp = 0;
    while(x >= 10)
    {
        tmp = max( tmp , x % 10 );
        x /= 10;
    }
    if(x < 10)tmp = max(tmp , x);
    return tmp;
}
int Base(int x,int y,int res)
{
    int tmp = 0;
    int a,b,c;
    int p;
    p = max(max(big(x),big(y)),big(res));
    for(int i = p+1 ; i <= res+1 ; i++)
    {
        a = change(x,i);
        b = change(y,i);
        c = change(res,i);
        if(a*b==c){tmp = i;break;}
    }
    return tmp;
}
signed main()
{
    int x,y,res;
    cin >> x >> y >> res;
    cout << Base(x,y,res);
    return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...