Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: santanaja07
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.003 second
Submitted On: 2025-09-22 16:48:29
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
int x;
string num1,num2;
cin>>x>>num1>>num2;
int ten1,ten2,sum;
ten1=0;
ten2=0;
sum=0;
for(int i=0;i<num1.length();i++){
if(num1[i]=='A'||num1[i]=='C'||num1[i]=='D'||num1[i]=='E'||num1[i]=='F'||num1[i]=='B'){
ten1+=(int(num1[i])-'A'+10)*pow(x,num1.length()-i-1);
}else{
ten1+=(int(num1[i])-'0')*pow(x,num1.length()-i-1);
}
}
for(int i=0;i<num2.length();i++){
if(num2[i]=='A'||num2[i]=='C'||num2[i]=='D'||num2[i]=='E'||num2[i]=='F'||num2[i]=='B'){
ten2+=(int(num2[i])-'A'+10)*pow(x,num2.length()-i-1);
}else{
ten2+=(int(num2[i])-'0')*pow(x,num2.length()-i-1);
}
}
sum=ten1+ten2;
string ans="";
int R;
R=0;
if(sum==0){
cout<<"0";
}
while(sum>0){
R=sum%x;
if(R>=10){
ans= char(R+55) + ans;
}else{
ans= char(R+'0') + ans;
}
sum=sum/x;
}
cout<<ans;
}