Submission

Status:

PP-PPPPP-

Subtask/Task Score:

84/100

Score: 84

User: karnsinee

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-11 23:18:52

#include<stdio.h>
#include<string.h>
int main(){
	int n,i,l,j,s,sum=0,su=1,x=0,r,u;
	char a[100],b[100];
	scanf("%d",&n);
	scanf("%s %s",a,b);
	s=strlen(a);
	
	
	for(l=0;l<s;l++){
		for(j=0;j<s-1-l;j++){
			su=su*n;
			//printf("%d ",su);
		}
		
		//printf("%d \n",su*(a[l]-'0'));
		if(a[l]>='A'&&a[l]<='F'){
			sum=sum+(su*(a[l]-'A'+10));
			//printf("%d",a[l]-'A'+10);
		}
		else{
			sum=sum+(su*(a[l]-'0'));
		}
		
		//printf("summ=%d ",sum);
		su=1;
		 
	}
	//printf("ssum=%d ",sum);
	x=sum;
///////////////////////////////////////////////////////	
	sum=0;
	s=strlen(b);
	for(l=0;l<s;l++){
		for(j=0;j<s-1-l;j++){
			su=su*n;
			//printf("%d ",su);
		}
		if(b[l]>='A'&&b[l]<='F'){
			sum=sum+(su*(b[l]-'A'+10));
			//printf("%d",b[l]-'A'+10);
		}
		else{
			sum=sum+(su*(b[l]-'0'));
		}
		
		//printf("summ=%d ",sum);
		su=1;
		 
		 
		 
		 
	}
	//printf("%d ",sum);
	int count=0;
	//printf("%d ",sum);
	x=x+sum;
	//printf("%d",x);
	int temp=x;
	if(x==0){
		count=0;
	}
	else{
		while(temp>0){
			temp=temp/10;
			count++;
		}
	}
	//printf("count= %d",count);
	int k,q,p=0,c[100]={0},t;
	for(k=0;k<=count;k++){
		c[k]=x%n;
		//printf("%d",c[k]);
		x=x/n;
		//printf("x=%d",x);
		p=k;
	}
	int w;
	for(w=0;w<p;w++){
		if(c[w]>=65){
			p=p-1;
		}
	}
	//printf("%d",p);
	for(t=p;t>=0;t--){
		//printf("%d",c[t]);
	}
	//int t;
	/*for(t=0;t<s;t++){
		//printf("a[t]=%d",a[t]);
		if(a[t]>=65&&a[t]<=70){
				//a[t]=a[t]+55;
				printf("a[t]=%d",a[t]);
		}
	}*/
	//printf("\n");
	//printf("p=%d",p);
	for(q=count;q>=0;q--){
		if(n>=10){
			if(c[q]!=0){
				if(c[q]>=10){
					printf("%c",'A'+c[q]-10);
				}
			else{
				printf("%d",c[q]);
			}	
			}
		}
		else{
			printf("%d",c[q]);
		}
	}
	
}