Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: 8ii8jj

Problemset: บวกเลขฐาน

Language: c

Time: 0.002 second

Submitted On: 2025-10-12 19:09:30

#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;
    while(d>0){
        c[i++]=e[d%n];
        d/=n;
    }
    for(j=i-1;j>=0;j--)
        printf("%c",c[j]);
}