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;
}