Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: Mocha_nb

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-12 10:51:20

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

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

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


int main() {
    long long base;
    long long SumofDec;
    string str1,str2;
    string SumofBase;
    cin >> base >> str1 >> str2;
    SumofDec = Base2Dec(str1,base) + Base2Dec(str2,base);
    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(long long i=SumofBase.size()-1;i>=0;i--){
        cout << SumofBase[i];
    }
}