Submission

Status:
---------

Score: 0

User: Test

Problemset: บวกเลขฐาน

Language: c

Time: 0.002 second

Submitted On: 2024-10-14 08:15:54

#include <stdio.h>
int main(){
    char a1[100]={0};
    char a2[100]={0};
    int n;
    scanf("%d %s %s",&n,a1,a2);
    //printf("%s \n%s \n",a1,a2);
    int a=strlen(a1);
    int b=strlen(a2);
    int aa1[100]={0};
    int aa2[100]={0};
    int aa3[100]={0};
    for(int i=0;i<strlen(a1);i++){
        if(a1[i]>='A'&&a1[i]<='Z'){
            aa1[a-i-1]=a1[i]-'A'+10;
        }
        else{
            aa1[a-i-1]=a1[i]-'0';
        }
    }


    for(int i=0;i<strlen(a2);i++){
        if(a2[i]>='A'&&a2[i]<='Z'){
            aa2[b-i-1]=a2[i]-'A'+10;
        }
        else{
            aa2[b-i-1]=a2[i]-'0';
        }

    }
  /* for(int i=0;i<a;i++){
        printf("%d ",aa1[i]);
    }
    printf("\n");
   for(int i=0;i<b;i++){
        printf("%d ",aa2[i]);
    }*/
    int check;
    for(int i=0;i<a;i++){
        aa3[i]+=aa1[i]+aa2[i];
        check=0;
        if(aa3[i]>=n){
            aa3[i]-=n;
            aa3[i+1]+=1;
            check=1;
        }
    }
    printf("\n");
    //char aaa3[100]={0};
    if(check){
        a++;
    }

    for(int i=a-1;i>=0;i--){
        if(aa3[i]>9){
            //aa3[i]+=12;
            printf("%c",aa3[i]+'7');
        }
        else{
        printf("%c",aa3[i]+'0');
        }

    }
}