Submission

Status:

---------

Subtask/Task Score:

0/100

Score: 0

User: karnsinee

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-07 21:18:05

#include<bits/stdc++.h>
#include<string.h>
using namespace std;
int main (){
	char str[100];
	int n,sum,a;
	sum=0;
	cin>>a;
	
	scanf("%s",str);
	n=strlen(str);
	for(int i=0;i<n;i++){
			if(str[i]>=48&&str[i]<=57){
				str[i]=str[i]-48;
			}
			else if(str[i]>=65&&str[i]<=71){
				str[i]=str[i]-55;
			}
		}	
	for(int i=0;i<n;i++){
		sum=sum+(str[n-i-1]*pow(a,(i)));
	}
	cout<<sum;
	
	
	
	scanf("%s",str);
	n=strlen(str);
	for(int i=0;i<n;i++){
			if(str[i]>=48&&str[i]<=57){
				str[i]=str[i]-48;
			}
			else if(str[i]>=65&&str[i]<=71){
				str[i]=str[i]-55;
			}
		}	
	for(int i=0;i<n;i++){
		sum=sum+(str[n-i-1]*pow(a,(i)));
	}
	cout<<sum;
	
	
	int r,ans[100];
	r=0;
	while(sum>0){
		ans[r]=sum%a;
		sum=sum/a;
		//printf("%d %d \n",sum,r);
		r++;
	}
	for(int i=0;i<r;i++){
		if(ans[r-i]>=10){
			ans[r-i]=ans[r-i]+55;
		
		}
	}
	
		
	
	//cout<<r<<"\n";
	for(int i=1;i<=r;i++){
		cout<<ans[r-i];
	}
}