社区讨论
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 条回复,欢迎继续交流。
正在加载回复...