#include <bits/stdc++.h>
using namespace std;
long long pw[60];//pw[i]: p 的 i 次方
int main() {
int p;
string s;
cin>>p>>s;
pw[0] =1;
for(int i =1;i<=59;i++)pw[i] =pw[i-1]*p;
// 110
// s[0]='1' ,s[1]='1',s[2]='0';
long long sum=0;
for(int i=0;i<s.size();i++){
// s[0]*pw[2]+s[1]*pw[1]+s[2]*pw[0];
if(s[i]<='9')
sum += (s[i]-'0')*pw[s.size()-1-i];
else // 把一个字符转化成数字
sum+=(s[i]-'A'+10)*pw[s.size()-1-i];
}
cout<<sum<<endl;
}
注:忘记把图片里"int sum=0;"改成"long long sum=0",大家注意一下!!!