P1143 20pts 求助
查看原帖
P1143 20pts 求助
1117719
zhao_ry514114楼主2025/1/3 14:42
#include<bits/stdc++.h>
using namespace std;
long long n,m,c;
string s,t="";
char x[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int main(){
    cin>>n>>s>>m;
	for(long long i=0;i<s.size();i++){
        if(s[i]>='0'&&s[i]<='9'){
            c+=pow(n,i)*(long long)(s[i]-'0');
        }
        else{
            c+=pow(n,i)*(long long)(s[i]-'A'+10);
        }
    }
    while(c){
        t+=x[c%m];
        c/=m;
    }
    reverse(t.begin(),t.end());
    cout<<t;
    return 0;
}
2025/1/3 14:42
加载中...