Submission
Status:
-------P-
Subtask/Task Score:
12/100
Score: 12
User: SonnyHappy108
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-06 15:10:55
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
string digit="01234567890ABCDEF";
int base;
cin >> base;
string a,b;
cin >> a >> b;
int suma=0,sumb=0;
for(int i=0;a[i]!='\0';++i){
suma*=base;
for(int j=0;j<base;++j){
if(digit[j]==a[i]){
suma+=j;
break;
}
}
}
for(int i=0;b[i]!='\0';++i){
sumb*=base;
for(int j=0;j<base;++j){
if(digit[j]==b[i]){
sumb+=j;
break;
}
}
}
string c="";
int sum=suma+sumb;
cout<<sum;
while(sum>0){
c+=digit[sum%base];
sum/=base;
}
reverse(c.begin(),c.end());
cout<<c;
}