Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: maxprogoji

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-05 08:59:05

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int toten(int b, string i){
    int sum = 0;
    reverse(i.begin(),i.end());
    for(int j = 0; j < i.size(); j++){
        i[j] >= '0' && i[j]<= '9' ? sum += ((i[j] - '0') * ((long long)pow(b,j))) : sum += (i[j] - 'A' + 10) * ((long long)pow(b,j));
    }
    return sum;
}
string tobase(int b, int i){
    string r = "";
    while(i > 0){
        int c = i % b;
        c >= 0 && c <= 9 ? r = to_string(c) + r : r = (char)(c+55) + r;
        i /= b;
    }
    return r;
}
int main(){
    int b;
    string i1,i2;
    cin >> b >> i1 >> i2;
    cout << tobase(b, (toten(b, i1) + toten(b, i2)));
}