Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: dddrrrr

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 22:41:07

#include <bits/stdc++.h>
using namespace std;

int decimal(string& a ,int base){
	int dec = 0 ;
	for(auto c : a){
		int val = isdigit(c) ? c - '0' : c - 'A' +10;
		dec = dec*base + val;
	}
	return dec;
}
string trans(int sum ,int base){
	string ans = "";
	while(sum != 0){
		int remain = sum % base;
		char c = remain > 9 ? remain - 10 + 'A' : remain + '0';
		ans += c;
		sum /= base;
	}	
	reverse(ans.begin() ,ans.end());
	return ans;
}


int main(){
	cin.tie(0)->sync_with_stdio(0);
	int base ; cin >> base;
	string x ,y;cin >> x >> y;
	
	int sum = decimal(x ,base) + decimal(y ,base);
	if(sum == 0){
		cout << 0;
		return 0;
	}
	cout << trans(sum ,base);
	
	
	return 0;
}