切~
2026-08-31 18:46:11
发布于:广东
17阅读
0回复
0点赞
肥肠简单
#include<bits/stdc++.h>
using namespace std;
string s,s1,s2,s3;
int p,a[5];
char b[250];
void zhunh(string a,string b,string c){
int p=0,q=0,r,t=0;
long long sum=0;
for(int i=0;i<a.size();i++) p=10*p+a[i]-'0';
for(int i=0;i<c.size();i++) q=10*q+c[i]-'0';
for(int i=0;i<b.size();i++){
if(b[i]<='9'&& b[i]>='0') r=b[i]-'0';
else r=b[i]-'A'+10;
sum=p*sum+r;
}
// cout<<sum<<endl;
char x;
while(sum){
r=sum%q;
if(r>9) x=r-10+'A';
else x=r+'0';
b[++t]=x;
sum/=q;
}
for(int i=t;i>0;i--){
cout<<b[i];
}
cout<<endl;
}
int main()
{
int m;
cin>>m;
while(m--){
cin>>s;
p=0;
int len=s.size();
for(int i=0;i<len;i++){
if(s[i]==','){
a[++p]=i;
// cout<<a[p]<<endl;
}
}
s1=s.substr(0,a[1]);
// cout<<s1<<endl;
s2=s.substr(a[1]+1,a[2]-a[1]-1);
// cout<<s2<<endl;
s3=s.substr(a[2]+1);
// cout<<s3<<endl;
if(s1==s3) cout<<s2<<endl;
else zhunh(s1,s2,s3);
}
return 0;
}
全部评论 1
d
2026-09-19 来自 浙江
0










有帮助,赞一个