Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: nemuchannnUwU

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-14 21:26:44

#include<bits/stdc++.h>
using namespace std;
int main(){
	int base;
	cin >> base;
	string a,b;
	cin >> a >> b;
	int val1=0;
	int val2=0;
	int j=0;
	for (int i=a.size()-1;i>=0;i--){
		if (a[i]>='0'&&a[i]<='9'){
			val1+=(a[i]-'0')*pow(base,j);
		}else{
			val1+=(a[i]-'A'+10)*pow(base,j);
		}
		j++;
	}
	j=0;
	for (int i=b.size()-1;i>=0;i--){
		if (b[i]>='0'&&b[i]<='9'){
			val2+=(b[i]-'0')*pow(base,j);
		}else{
			val2+=(b[i]-'A'+10)*pow(base,j);
		}
		j++;
	}
	string ans="";
	int sum=val1+val2;
	if (sum==0){
		cout << 0;
		return 0;
	}
	while(sum>0){
		int sol=sum%base;
		if (sol<10){
			ans+=to_string(sol);
		}else{
			ans+=char(sol+'A'-10);
		}
		sum/=base;
	}
	reverse(ans.begin(),ans.end());
	cout << ans;
}