Submission
Status:
-------P-
Subtask/Task Score:
12/100
Score: 12
User: mik
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-10 14:05:53
#include <iostream>
using namespace std;
int main(){
int b;
cin >> b;
string num1;
string num2;
cin >> num1 >> num2;
int n1=0,n2=0;
string res="";
int ans;
int ex = 1;
for (int i=num1.size()-1;i>=0;i--){
if (num1[i]>='A' && num1[i]<='Z') {n1 += (num1[i]-'A'+10)*ex;}
else n1 += (num1[i]-'0')*ex;
ex *= b;
}
ex = 1;
for (int i=num2.size()-1;i>=0;i--){
if (num2[i]>='A' && num2[i]<='Z') n2 += (num2[i]-'A'+10)*ex;
else n2 += (num2[i]-'0')*ex;
ex *= b;
}
ans = n1 + n2;
while (ans){
if (ans%b>9) res = char(ans%b+'A'-10) + res;
else res = char(ans%b+'0') + res;
ans/=b;
}
if (ans==0) {
cout << 0;
return 0;
}
cout << res;
return 0;
}