Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: dddrrrr
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-13 22:41:07
#include <bits/stdc++.h>
using namespace std;
int decimal(string& a ,int base){
int dec = 0 ;
for(auto c : a){
int val = isdigit(c) ? c - '0' : c - 'A' +10;
dec = dec*base + val;
}
return dec;
}
string trans(int sum ,int base){
string ans = "";
while(sum != 0){
int remain = sum % base;
char c = remain > 9 ? remain - 10 + 'A' : remain + '0';
ans += c;
sum /= base;
}
reverse(ans.begin() ,ans.end());
return ans;
}
int main(){
cin.tie(0)->sync_with_stdio(0);
int base ; cin >> base;
string x ,y;cin >> x >> y;
int sum = decimal(x ,base) + decimal(y ,base);
if(sum == 0){
cout << 0;
return 0;
}
cout << trans(sum ,base);
return 0;
}