Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Sol2468
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-15 22:14:22
#include <bits/stdc++.h>
using namespace std;
int base_to_ten(string in1,int base){
int temp=0 ;
for(int i=0 ; i<in1.size() ; i++){
if(isdigit(in1[i])) temp+= (in1[i]-'0')*(pow(base,in1.size()-i-1)) ;
else temp+= (in1[i]-55)*(pow(base,in1.size()-i-1)) ;
}
return temp ;
}
string ten_to_base(int in1,int base){
string temp="" ;
if(in1==0)return "0" ;
while(in1!=0){
if(in1%base<10) temp = char(in1%base+'0') + temp ;
else temp = char(in1%base+55) + temp ;
in1 = in1/base ;
}
return temp ;
}
int main(){
ios_base::sync_with_stdio(false) ;
cin.tie(NULL) ;
int base ;
string num1, num2 ;
cin >> base >> num1 >> num2 ;
string sum = ten_to_base((base_to_ten(num1,base)+base_to_ten(num2,base)),base) ;
cout << sum ;
return 0 ;
}