Submission

Status:

---------

Subtask/Task Score:

0/100

Score: 0

User: Mocha_nb

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-12 11:00:45

#include <iostream>
#include <string>
using namespace std;


int pow(int num1,int powered){
    int res = 1;
    for(int i=0;i<powered;i++){
        res = res*num1;
    }
    return res;
}

int Base2Dec(string Str,int Base){
    int Dec=0;
    int k = Str.size()-1;
    for(int i=0;i<Str.size();i++){
        if(Str[i] >= 'A' && Str[i] <= 'Z'){
            Dec += (Str[i] - 'A' + 10) * pow(Base,k-i);
        }else{
            Dec += (Str[i] - '0') * pow(Base,k-i);
        }
    }
    return Dec;
}


int main() {
    int base;
    int SumofDec;
    string str1,str2;
    string SumofBase;
    cin >> base >> str1 >> str2;
    SumofDec = Base2Dec(str1,base) + Base2Dec(str2,base);
    if(SumofDec = 0){
        cout << 0;
    }else{
    while(SumofDec > 0){
        if(SumofDec%base > 9){
            SumofBase.push_back(SumofDec%base -10 + 'A');
        }else{
            SumofBase.push_back(SumofDec%base + '0');
        }
        SumofDec = SumofDec/base;
    }
    for(int i=SumofBase.size()-1;i>=0;i--){
        cout << SumofBase[i];
    }
}
}