Submission
Status:
PP-PPPPP-
Subtask/Task Score:
84/100
Score: 84
User: karnsinee
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-11 23:18:52
#include<stdio.h>
#include<string.h>
int main(){
int n,i,l,j,s,sum=0,su=1,x=0,r,u;
char a[100],b[100];
scanf("%d",&n);
scanf("%s %s",a,b);
s=strlen(a);
for(l=0;l<s;l++){
for(j=0;j<s-1-l;j++){
su=su*n;
//printf("%d ",su);
}
//printf("%d \n",su*(a[l]-'0'));
if(a[l]>='A'&&a[l]<='F'){
sum=sum+(su*(a[l]-'A'+10));
//printf("%d",a[l]-'A'+10);
}
else{
sum=sum+(su*(a[l]-'0'));
}
//printf("summ=%d ",sum);
su=1;
}
//printf("ssum=%d ",sum);
x=sum;
///////////////////////////////////////////////////////
sum=0;
s=strlen(b);
for(l=0;l<s;l++){
for(j=0;j<s-1-l;j++){
su=su*n;
//printf("%d ",su);
}
if(b[l]>='A'&&b[l]<='F'){
sum=sum+(su*(b[l]-'A'+10));
//printf("%d",b[l]-'A'+10);
}
else{
sum=sum+(su*(b[l]-'0'));
}
//printf("summ=%d ",sum);
su=1;
}
//printf("%d ",sum);
int count=0;
//printf("%d ",sum);
x=x+sum;
//printf("%d",x);
int temp=x;
if(x==0){
count=0;
}
else{
while(temp>0){
temp=temp/10;
count++;
}
}
//printf("count= %d",count);
int k,q,p=0,c[100]={0},t;
for(k=0;k<=count;k++){
c[k]=x%n;
//printf("%d",c[k]);
x=x/n;
//printf("x=%d",x);
p=k;
}
int w;
for(w=0;w<p;w++){
if(c[w]>=65){
p=p-1;
}
}
//printf("%d",p);
for(t=p;t>=0;t--){
//printf("%d",c[t]);
}
//int t;
/*for(t=0;t<s;t++){
//printf("a[t]=%d",a[t]);
if(a[t]>=65&&a[t]<=70){
//a[t]=a[t]+55;
printf("a[t]=%d",a[t]);
}
}*/
//printf("\n");
//printf("p=%d",p);
for(q=count;q>=0;q--){
if(n>=10){
if(c[q]!=0){
if(c[q]>=10){
printf("%c",'A'+c[q]-10);
}
else{
printf("%d",c[q]);
}
}
}
else{
printf("%d",c[q]);
}
}
}