Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: santanaja07

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2025-09-22 16:43:41

#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main() {
	int x;
	string num1,num2;
	cin>>x>>num1>>num2;
	int ten1,ten2,sum;
	ten1=0;
	ten2=0;
	sum=0;
	for(int i=0;i<num1.length();i++){
		if(num1[i]=='A'||num1[i]=='C'||num1[i]=='D'||num1[i]=='E'||num1[i]=='F'||num1[i]=='B'){
			ten1+=(int(num1[i])-'A'+10)*pow(x,num1.length()-i-1);
		}else{
			ten1+=(int(num1[i])-'0')*pow(x,num1.length()-i-1);
		}
	}
	for(int i=0;i<num2.length();i++){
		if(num2[i]=='A'||num2[i]=='C'||num2[i]=='D'||num2[i]=='E'||num2[i]=='F'||num2[i]=='B'){
			ten2+=(int(num2[i])-'A'+10)*pow(x,num2.length()-i-1);
		}else{
			ten2+=(int(num2[i])-'0')*pow(x,num2.length()-i-1);
		}
	}
	sum=ten1+ten2;
	string ans="";
	int R;
	R=0;
	while(sum>0){
		R=sum%x;
		if(R>=10){
			ans= char(R+55) + ans;
		}else{
			ans= char(R+'0') + ans;
		}
		sum=sum/x;
	}
	cout<<ans;
	
	
	
	
	
	
}