输入:
16
FFFF
FFFF
输出:
27776
die码
#include<bits/stdc++.h>
using namespace std;
char a[114514],b[114514];
int ai[114514],bi[114514],c[114514];
int main(){
int n;
cin>>n;
cin>>a>>b;
int len=strlen(a)>=strlen(b)? strlen(a):strlen(b);
for(int i=0;i<strlen(a);i++){
ai[strlen(a)-i-1]=a[i]-'0';
}
for(int i=0;i<strlen(b);i++){
if(b[i]>='A'&&b[i]<='Z') bi[strlen(b)-i-1]=b[i]-'A'+10;
else bi[strlen(b)-i-1]=b[i]-'0';
}
int lenc=0,x=0;
while(lenc<len){
c[lenc]=ai[lenc]+bi[lenc]+x;
x=c[lenc]/n;
c[lenc]%=n;
lenc++;
}
if(x) c[lenc]=x;
else lenc--;
for(int i=0;i<=lenc;i++){
if(c[lenc-i]>=10) cout<<char(c[lenc-i]-10+'A');
else cout<<c[lenc-i];
}
}