Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: FakeAnutin

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-29 14:27:44

#include <bits/stdc++.h>
using namespace std;
int main(){
	int base;
	string n1,n2;
	cin>>base>>n1>>n2;
	int sum=0;
	int l1 = n1.size();
	int l2 = n2.size();
	int k;
	for(int i=l1-1 , j=0;j<l1;i--,j++){
		if(n1[j] >='A'){
			k= n1[j]-'A'+10;
		}else{
		k = n1[j]-'0';}
		sum += k*pow(base,i);
	}
	for(int i=l2-1 , j=0;j<l2;i--,j++){
		if(n2[j] >='A'){
			k= n2[j]-'A'+10;
		}else{
		k = n2[j]-'0';}
		sum += k*pow(base,i);
	}
	string ans = "";
	if(sum==0){
		cout<<0;
		return 0;
	}
	while(sum>0){
		if(base >= 10){
			int f = sum%base;
			if(f>=10){
				char k = char(f+'A'-10);
				ans+=k;
			}else{
				ans+=char('0'+f);
			}
			sum/=base;
		}else{
		int f = sum%base;
		sum/=base;
		ans+=char('0'+f);
	   }
	}
	reverse(ans.begin(),ans.end());
	cout<<ans;
}