本地不能过吗?!
#include<bits/stdc++.h>
using namespace std;
map<char,int> nums;
map<int,char> nums_;
int n,num,temp,i;
string x,ans;
int main(){
for(;i<10;i++){
nums[i+'0']=i;
nums_[i]=i+'0';
}
for(char j='A';j<='F';j++){
nums[j]=j-'A'+10;
nums_[j-'A'+10]=j;
}
cin>>n>>x;
for(i=0;i<x.size();i++)
num=num*n+nums[x[i]];
cin>>n;
while(num){
ans[temp++]=nums_[num%n];
num/=n;
}
for(i=temp-1;i>=0;i--)
cout<<ans[i];
return 0;
}
输入
15
5CBD1460
2
输出
111011100110101100100111110110
本地

洛谷
RE