Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Gunto
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-22 17:22:19
#include<bits/stdc++.h>
using namespace std;
int main(){
int b;
cin>>b;
string x1,x2;
cin>>x1>>x2;
//change x1
int s1 = x1.size();
int c1 = s1-1;
int sum1=0;
for(int i=0;i<s1;++i){
//check x1[i] what is that num
int x;
if(x1[i]>='0'&&x1[i]<='9'){
x = x1[i]-'0';
}else{
int dis = x1[i]-'A';
x = 10+dis;
}
sum1+=pow(b,c1)*x;
c1--;
}
//cout<<sum1;
//corect
//change x2
s1 = x2.size();
c1 = s1-1;
int sum2=0;
for(int i=0;i<s1;++i){
//check x1[i] what is that num
int x;
if(x2[i]>='0'&&x2[i]<='9'){
x = x2[i]-'0';
}else{
int dis = x2[i]-'A';
x = 10+dis;
}
sum2+=pow(b,c1)*x;
c1--;
}
//cout<<sum2+sum1<<"\n";
//i got sum
int sum = sum1+sum2;
//change to sum
if(sum==0){
cout<<sum;
return 0;
}
string out;
while(sum!=0){
int ch;
ch = sum%b;
sum/=b;
if(ch>9){
ch=ch-10;
out+=ch+'A';
}else{
out+=to_string(ch);
}
}
reverse(out.begin(),out.end());
cout<<out;
return 0;
}