Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Angonnyyy

Problemset: บวกเลขฐาน

Language: c

Time: 0.002 second

Submitted On: 2025-09-23 11:24:23

#include<stdio.h>
#include<string.h>
#include<math.h>

int toten(char *num,int base){
	int con=0,i;
	int l = strlen(num);
	int p = l-1;
	for(i=0;i<l;i++){
	    //printf("%c ",num[i]);
	    if(num[i]>='A'){
	        con+=(num[i]-'A'+10)*pow(base,p);
	    }
		else{
			con+=(num[i]-48)*pow(base,p);
		}
		p--;
	}
	
	return con;
}


int main(){
	int base,num101,num102,out[9999],counter=0,mod,result,i=-1;
	char num1[101] , num2[101];
	scanf("%d %s %s",&base,num1,num2);
	num101 = toten(num1,base);
	num102 = toten(num2,base);
	int sum = num101+num102;
	int status =1;
	do{
		if(sum<base)status=0;
		i++;
		out[i] = sum%base;
		sum/=base;
		
	}while(status==1);
	
	for(i;i>=0;i--){
		if(out[i]>=10){
		    printf("%c",out[i]+55);
		}
		else{
			printf("%d",out[i]);
		}
	}
}