社区讨论
80tps求调,试过加边界判断对结果没影响
B2141确定进制参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mhjyjx8u
- 此快照首次捕获于
- 2025/11/04 10:36 4 个月前
- 此快照最后确认于
- 2025/11/04 10:36 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
bool k=false;
string a;
long long p,q,r,sum,ic,cnt;
cin>>p>>q>>r;
a=to_string(r);
sum=p*q;
for(int i=2;i<17;i++){
// bool sc=false;
// for(int j=0;j<a.length();j++){
// if(char(a[j]-'0')>=i){
// sc=true;
// }
// }
// if(sc) continue;
//边界判断并未影响结果
ic=0;
for(int j=a.length()-1;j>=0;j--){
cnt=char(a[j]-'0');
for(int k=1;k<a.length()-j;k++){
cnt*=i;
}
ic+=cnt;
}
if(ic==sum){
cout<<i;
k=true;
break;
}
}
if(!k){
cout<<0;
}
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...