Submission

Status:
PPPPPPP--

Score: 84

User: Paiyoyo123

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-02-14 20:14:38

#include<string>
#include<iostream>
#include<cmath>
#include<vector>
using namespace std;
int main(){
	string num1,num2;
	int base;
	int sum=0,SUM=0,sAll=0;
	cin>>base;
	cin>>num1;
	cin>>num2;
	for(int i=0;i<num1.size();i++){
		if(num1[i]>='0'&&num1[i]<='9'){ 
			sum=sum+(int(num1[i])-48)*pow(base,num1.size()-i-1);
		}
		else{
			sum=sum+(int(num1[i])-55)*pow(base,num1.size()-i-1);
				
		}
	}
	//cout<<sum<<"\n";
	for(int i=0;i<num2.size();i++){
		if(num1[i]>='0'&&num2[i]<='9'){ 
			SUM=SUM+(int(num2[i])-48)*pow(base,num2.size()-i-1);
		}
		else{
			SUM=SUM+(int(num2[i])-55)*pow(base,num2.size()-i-1);		
		}
	}
	//cout<<SUM<<"\n";
	sAll=sum+SUM;
	vector<int> vec;
	while(sAll!=0){
		vec.push_back(sAll%base);
		sAll/=base;
	}
	for(int i=vec.size()-1;i>=0;i--){
		if(vec[i]>=10){
			cout<<char('A'+vec[i]-10);
		}
		else{
			cout<<vec[i];
		}
	}
}