Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: shurye
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.005 second
Submitted On: 2026-10-14 20:52:26
#include <bits/stdc++.h>
using namespace std ;
int main() {
int base ,DeciNum1 = 0,DeciNum2 = 0;
string num1 , num2 ;
cin >> base >> num1 >> num2 ;
for(int i = 0 ; i <num1.length() ; i++){
if(isdigit(num1[i])){
DeciNum1 += (num1[i]-'0')*(pow(base,num1.length()-1-i));
}else{
DeciNum1 += (num1[i]-55)*(pow(base,num1.length()-1-i));
}
}
for(int i = 0 ; i <num2.length() ; i++){
if(isdigit(num2[i])){
DeciNum2 += (num2[i]-'0')*(pow(base,num2.length()-1-i));
}else{
DeciNum2 += (num2[i]-55)*(pow(base,num2.length()-1-i));
}
}
int N = DeciNum2 + DeciNum1 ;
string NumOut = "" ;if(N == 0){cout << 0; return 0 ;}
while(N != 0){
if(N%base <10){
NumOut = char(N%base+'0') + NumOut ;
}else{
NumOut = char(N%base+55) + NumOut ;
}N = N/base;
}cout << NumOut ;
}