Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Jajxr_
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-13 10:34:32
#include<iostream>
#include<vector>
using namespace std;
int main(){
int base,dn1,dn2,sum;
dn1=0;
dn2=0;
string n1,n2;
cin>>base>>n1>>n2;
vector<char> sumv;
for(int i=0;i<n1.size();i++){
if(n1[i]-'0'>9) dn1=dn1*base+(n1[i]-'A'+10);
else dn1=dn1*base+(n1[i]-'0');
}
for(int i=0;i<n2.size();i++){
if(n2[i]-'0'>9) dn2=dn2*base+(n2[i]-'A'+10);
else dn2=dn2*base+(n2[i]-'0');
}
sum=dn1+dn2;
if(sum == 0){
cout<<0;
return 0;
}
while(sum!=0){
if(sum%base>9) sumv.push_back(sum%base-10+'A');
else sumv.push_back(sum%base+'0');
sum/=base;
}
for(int i=sumv.size()-1;i>=0;i--) cout<<sumv[i];
}