Submission

Status:
PPPPPPPPP

Score: 100

User: putter16488

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2024-10-11 13:45:51

#include<stdio.h>
#include<string.h>
int count=0,temp;
char ch1[100],arr[100];
int a;
void sum1(int b,int c){
	for(int i=0;i<c;i++){
		if(ch1[i]>='0'&&ch1[i]<='9'){
			temp=ch1[i]-'0';
			for(int j=0;j<c-i-1;j++){
				temp*=b;
			}
			count+=temp;
		}
		else if(ch1[i]>='A'&&ch1[i]<='F'){
			temp=ch1[i]-55;
			for(int j=0;j<c-i-1;j++){
				temp*=b;
			}
			count+=temp;
		}
	}
}
int main(){
	int check=0,ab=0;
	scanf("%d",&a);
	scanf("%s",ch1);
	int len=strlen(ch1);
	sum1(a,len);
	scanf("%s",ch1);
	len=strlen(ch1);
	sum1(a,len);
	for(int i=0;i<100;i++){
		if(count>=a){
			arr[i]=count%a;
			if(arr[i]>=0&&arr[i]<=9)
				arr[i]+='0';
			else if(arr[i]>=10&&arr[i]<=15){
				arr[i]+='7';
			}
			count/=a;
			ab++;
		}
		else {
			arr[i]=count%a;
			if(arr[i]>=0&&arr[i]<=9)
				arr[i]+='0';
			else if(arr[i]>=10&&arr[i]<=15){
				arr[i]+='7';
			}
			break ;
		}
		
	}
	for(int i=ab;i>=0;i--){
		printf("%c",arr[i]);
	}
}