SOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
好好用c++写的,以为很简单,实而一点也不简单。
写下来。。。。。40pts(2AC+3WA)
代码在下头,求大佬帮帮!
传送门
#include<bits/stdc++.h>
using namespace std;
long long dtom(long long n,string a){
long long ans=0,mul=1;
for(int i=a.size()-1;i>=0;i--){
if(a[i]<'9')ans+=(a[i]-'0')*mul;
else ans+=(a[i]-'A'+10)*mul;
mul*=n;
}
return ans;
}
string mtod(long long t,long long a){
string ans="";
while(t!=0){
if(t%a>=10)ans=char(t%a+'A'-10)+ans;
else ans=char(t%a+'0')+ans;
t/=a;
}
return ans;
}
int main(){
long long n,m;
string a;
cin>>n>>a>>m;
cout<<mtod(dtom(n,a),m);
}
SOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!