Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: 8ii8jj
Problemset: บวกเลขฐาน
Language: c
Time: 0.002 second
Submitted On: 2025-10-12 19:10:50
#include <stdio.h>
int main() {
long long n,d=0,v=0,i=0,j;
char a[65],b[65],c[65],e[16]="0123456789ABCDEF";
scanf("%lld %s %s",&n,a,b);
for(i=0;a[i]!='\0';i++){
if(a[i]>='0'&&a[i]<='9')
d = d*n+(a[i]-'0');
else if(a[i]>='A'&&a[i]<='Z')
d = d*n+(a[i]-'A'+10);
else
d = d*n+(a[i]-'a'+10);
}
for(i=0;b[i]!='\0';i++){
if(b[i]>='0'&&b[i]<='9')
v = v*n+(b[i]-'0');
else if(b[i]>='A'&&b[i]<='Z')
v = v*n+(b[i]-'A'+10);
else
v = v*n+(b[i]-'a'+10);
}
d+=v;
i=0;
if(d==0){
printf("0");
return 0;
}
while(d>0){
c[i++]=e[d%n];
d/=n;
}
for(j=i-1;j>=0;j--)
printf("%c",c[j]);
}