Submission

Status:

P-----P-P

Subtask/Task Score:

36/100

Score: 36

User: Jokul

Problemset: บวกเลขฐาน

Language: c

Time: 0.003 second

Submitted On: 2025-07-02 20:15:40

#include <stdio.h>
#include <string.h>
int main() {
    int base,temp;
    scanf("%d",&base);
    int pow=1;
    char Num1[9],Num2[9],result[9];
    scanf("%s",Num1);
    scanf("%s",Num2);
    int l1,l2,num1=0,num2=0;
    l1=strlen(Num1);
    l2=strlen(Num2);

    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;

for (int i = 0; i < 9; i++) {
    if (sum == 0) {
        break;
    }

    temp = (sum / pow);
    if (temp == 10) {
        printf("A");
    }
    else if (temp == 11) {
        printf("B");
    }
    else if (temp == 12) {
        printf("C");
    }
    else if (temp == 13) {
        printf("D");
    }
    else if (temp == 14) {
        printf("E");
    }
    else if (temp == 15) {
        printf("F");
    }
    else {
        printf("%d", temp);
    }
    sum = sum - (temp * pow);

    pow = pow / base;
}
}