Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Folk_DIWA
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-11 18:33:46
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
string convert_base(ll n, int base){
string digits = "0123456789ABCDEF";
string ans = "";
if (n==0) return "0";
while(n>0){
ans += digits[n%base];
n /= base;
}
reverse(ans.begin(), ans.end());
return ans;
}
ll to_10(string n, int base){
ll ans = 0;
for(auto &c : n){
ll d = isdigit(c) ? c - '0' : toupper(c) - 'A' + 10;
ans = ans*base + d;
}
return ans;
}
int main(){
cin.tie(0)->sync_with_stdio(0);
int base; cin >> base;
string n1,n2; cin >> n1 >> n2;
ll sum = to_10(n1, base) + to_10(n2, base);
cout << convert_base(sum, base);
return 0;
}