Submission
Status:
PPPPPPPxP
Subtask/Task Score:
96/100
Score: 96
User: Newton4566
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-09-25 11:59:46
#include <bits/stdc++.h>
using namespace std;
string toBase(long long n, int b) {
if (n == 0) return 0;
string digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string s;
bool neg = n < 0; //check if n < 0?
if (neg) n = -n; //if n < 0, make it become positive
while (n > 0) {
s += digits[n % b];
n /= b;
}
if (neg) s += '-';
reverse(s.begin(), s.end());
return s;
}
int main() {
int base;
string n1, n2;
cin >> base >> n1 >> n2;
int sum = stoll(n1, nullptr,base) + stoll(n2, nullptr,base);
cout << toBase(sum, base);
return 0;
}