Submission

Status:

---------

Subtask/Task Score:

0/100

Score: 0

User: Jokul

Problemset: บวกเลขฐาน

Language: c

Time: 0.002 second

Submitted On: 2025-07-02 20:02:06

#include <stdio.h>
#include <string.h>
int main() {
    int base;
    scanf("%d",&base);
    int pow=1;
    char Num1[9],Num2[9];
    scanf("%s",Num1);
    scanf("%s",Num2);
    int l1,l2,num1=0,num2=0;
    l1=strlen(Num1);
    l2=strlen(Num2);
    printf("%d %d\n",l1,l2);
    for(int i=l1-1;i>=0;i--)
    {
        if(Num1[i]=='1')
        {
            num1=num1+1*pow;
        }
        if(Num1[i]=='2')
        {
            num1=num1+2*pow;
        }
        if(Num1[i]=='3')
        {
            num1=num1+3*pow;
        }
        if(Num1[i]=='0')
        {
            num1=num1;
        }
        if(Num1[i]=='4')
        {
            num1=num1+4*pow;
        }
        if(Num1[i]=='5')
        {
            num1=num1+5*pow;
        }
        if(Num1[i]=='6')
        {
            num1=num1+6*pow;
        }
        if(Num1[i]=='7')
        {
            num1=num1+7*pow;
        }
        if(Num1[i]=='8')
        {
            num1=num1+8*pow;
        }
        if(Num1[i]=='9')
        {
            num1=num1+9*pow;
        }
        if(Num1[i]=='A')
        {
            num1=num1+10*pow;
        }
        if(Num1[i]=='B')
        {
            num1=num1+11*pow;
        }
        if(Num1[i]=='C')
        {
            num1=num1+12*pow;
        }
        if(Num1[i]=='D')
        {
            num1=num1+13*pow;
        }
        if(Num1[i]=='E')
        {
            num1=num1+14*pow;
        }
        if(Num1[i]=='F')
        {
            num1=num1+15*pow;
        }
        pow=pow*base;
    }
    pow=1;
      for(int i=l2-1;i>=0;i--)
    {
        if(Num2[i]=='1')
        {
            num2=num2+1*pow;
        }
        if(Num2[i]=='2')
        {
            num2=num2+2*pow;
        }
        if(Num2[i]=='3')
        {
            num2=num2+3*pow;
        }
        if(Num2[i]=='0')
        {
            num2=num2;
        }
        if(Num2[i]=='4')
        {
            num2=num2+4*pow;
        }
        if(Num2[i]=='5')
        {
            num2=num2+5*pow;
        }
        if(Num1[i]=='6')
        {
            num2=num2+6*pow;
        }
        if(Num2[i]=='7')
        {
            num2=num2+7*pow;
        }
        if(Num2[i]=='8')
        {
            num2=num2+8*pow;
        }
        if(Num2[i]=='9')
        {
            num2=num2+9*pow;
        }
        if(Num2[i]=='A')
        {
            num2=num2+10*pow;
        }
        if(Num2[i]=='B')
        {
            num2=num2+11*pow;
        }
        if(Num2[i]=='C')
        {
            num2=num2+12*pow;
        }
        if(Num2[i]=='D')
        {
            num2=num2+13*pow;
        }
        if(Num2[i]=='E')
        {
            num2=num2+14*pow;
        }
        if(Num2[i]=='F')
        {
            num2=num2+15*pow;
        }
        pow=pow*base;
    }
    int sum;
    pow=pow/base;
    sum=num1+num2;
    printf("%d %d %d %d\n",num1,num2,sum,pow);
    for(int i=0;i<9;i++)
    {
        if(sum/pow==10)
        {
            printf("A");
        }
        else if(sum/pow==11)
        {
            printf("B");
        }
        else if(sum/pow==12)
        {
            printf("C");
        }
        else if(sum/pow==13)
        {
            printf("D");
        }
        else if(sum/pow==14)
        {
            printf("E");
        }
        else if(sum/pow==15)
        {
            printf("F");
        }
        else
        {
            printf("%d",(sum/pow));
        }
        pow=pow/base;
        sum=sum-(sum/pow)*pow;
        if(pow=1)
        {
            break;
        }
    }
}