Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: sulinx

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2025-11-15 23:12:37

#include <bits/stdc++.h>
using namespace std;
#define ll long long

string baseChange(int_fast64_t n,int base){
    if(n==0){
        return "0";
    }
    
    string baseDigit = "0123456789ABCDEF";
    string res;
    
    while(n>0){
        int mod = n%base;
        res = baseDigit[mod] + res;
        n/=base;
    }

    return res;
}

int main(){
    int base;
    string num1,num2;
    cin >> base >> num1 >> num2;

    ll n1 = stoll(num1,nullptr,base);
    ll n2 = stoll(num2,nullptr,base);
    n1 += n2;
    
    cout << baseChange(n1,base);
}