Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Kidmaiok
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-09 20:15:07
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define space << ' '
#define nl << endl
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
string num1,num2,ans;
cin >> n >> num1 >> num2;
int numm1=0, numm2=0,sum;
for(int i =0; i < num1.size();i++){
if(num1[i] >= '0' && num1[i] <= '9'){
numm1 += char(num1[i] - '0' )*pow(n,num1.size()-i-1);
}else if(num1[i] >= 'A' && num1[i] <= 'Z'){
numm1 += (char(num1[i] - 'A') + 10) * pow(n,num1.size()-i-1);
}
}
for(int i =0; i < num2.size();i++){
if(num2[i] >= '0' && num2[i] <= '9'){
numm2 += char(num2[i] - '0' )*pow(n,num2.size()-i-1);
}else if(num2[i] >= 'A' && num2[i] <= 'Z'){
numm2 += (char(num2[i] - 'A') + 10) * pow(n,num2.size()-i-1);
}
}
sum = numm1 + numm2;
while(sum != 0){
int temp = sum%n;
sum /= n;
if(temp >= 10){
ans += char(temp-10 +'A');
}else{
ans += char(temp + '0');
}
}
reverse(ans.begin(),ans.end());
if(ans.empty()) cout << "0";
else cout << ans;
}