Submission
Status:
PPPPPPP-P
Subtask/Task Score:
96/100
Score: 96
User: FakeAnutin
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.003 second
Submitted On: 2026-09-29 14:26:53
#include <bits/stdc++.h>
using namespace std;
int main(){
int base;
string n1,n2;
cin>>base>>n1>>n2;
int sum=0;
int l1 = n1.size();
int l2 = n2.size();
int k;
for(int i=l1-1 , j=0;j<l1;i--,j++){
if(n1[j] >='A'){
k= n1[j]-'A'+10;
}else{
k = n1[j]-'0';}
sum += k*pow(base,i);
}
for(int i=l2-1 , j=0;j<l2;i--,j++){
if(n2[j] >='A'){
k= n2[j]-'A'+10;
}else{
k = n2[j]-'0';}
sum += k*pow(base,i);
}
string ans = "";
while(sum>0){
if(base >= 10){
int f = sum%base;
if(f>=10){
char k = char(f+'A'-10);
ans+=k;
}else{
ans+=char('0'+f);
}
sum/=base;
}else{
int f = sum%base;
sum/=base;
ans+=char('0'+f);
}
}
reverse(ans.begin(),ans.end());
cout<<ans;
}