Submission
Status:
PPPPPPP-P
Subtask/Task Score:
96/100
Score: 96
User: punzacp555
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-09-26 20:55:37
#include <bits/stdc++.h>
using namespace std;
int main() {
cin.tie(0)->sync_with_stdio(0);
int base;
cin >> base;
string a, b;
cin >> a >> b;
int aa = 0, bb = 0;
int sza = a.size(), szb = b.size();
for(int i=0; i<sza; i++) {
if(a[i]-65 <= 5 && a[i]-65 >= 0) {
aa += (a[i]-65+10) * pow(base, sza-i-1);
continue;
}
aa += (a[i]-'0') * pow(base, sza-i-1);
}
for(int i=0; i<szb; i++) {
if(b[i]-65 <= 5 && b[i]-65 >= 0) {
bb += (b[i]-65+10) * pow(base, szb-i-1);
continue;
}
bb += (b[i]-'0') * pow(base, szb-i-1);
}
int sum = aa + bb;
string ans = "";
int rem;
while(sum) {
rem = sum - (sum/base*base);
ans = (rem > 9 ? char(rem + 55) : char(rem + 48)) + ans;
sum /= base;
}
cout << ans;
return 0;
}