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