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