Submission

Status:

------PP-

Subtask/Task Score:

24/100

Score: 24

User: Jokul

Problemset: บวกเลขฐาน

Language: c

Time: 0.002 second

Submitted On: 2025-09-30 10:09:25

#include<stdio.h>
#include<string.h>
int main()
{
    int base;
    scanf("%d",&base);
    char num1[100],num2[100];
    scanf("%s",num1);
    scanf("%s",num2);
    int a;
    a=strlen(num1);
    int num[a+1];
    char b[a+1];
    for(int i=0;i<=a;i++)
    {
        num[i]=0;
        b[i]='0';
    }
  /////////////////////////////////////////////////
    if(base<=10)
    {
     for(int i=0;i<a;i++)
     {
       num[i]=(int)(num1[i]-'0')+(int)(num2[i]-'0');
       if(num[i]>=base&&i==0)
       {
           num[a]=1;
           num[i]=num[i]-base;
       }
     }

      for(int i=a-1;i>=0;i--)
        {
          if(num[i]>=base&&i>0)
             {
                 num[i-1]=num[i-1]+1;
                 num[i]=num[i]-base;
             }
        }
      if(num[a]==1)
      {
        printf("%d",num[a]);
      }
    for(int i=0;i<a;i++)
    {
        printf("%d",num[i]);
    }
    }
}