Submission
Status:
---------
Score: 0
User: Paiyoyo123
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-02-14 20:13:53
#include<string>
#include<iostream>
#include<cmath>
#include<vector>
using namespace std;
int main(){
string num1,num2;
int base;
int sum=0,SUM=0,sAll=0;
cin>>base;
cin>>num1;
cin>>num2;
for(int i=0;i<num1.size();i++){
if(num1[i]>='0'&&num1[i]<='9'){
sum=sum+(int(num1[i])-48)*pow(base,num1.size()-i-1);
}
else{
sum=sum+(int(num1[i])-55)*pow(base,num1.size()-i-1);
}
}
cout<<sum<<"\n";
for(int i=0;i<num2.size();i++){
if(num1[i]>='0'&&num2[i]<='9'){
SUM=SUM+(int(num2[i])-48)*pow(base,num2.size()-i-1);
}
else{
SUM=SUM+(int(num2[i])-55)*pow(base,num2.size()-i-1);
}
}
cout<<SUM<<"\n";
sAll=sum+SUM;
vector<int> vec;
while(sAll!=0){
vec.push_back(sAll%base);
sAll/=base;
}
for(int i=vec.size()-1;i>=0;i--){
if(vec[i]>=10){
cout<<char('A'+vec[i]-10);
}
else{
cout<<vec[i];
}
}
}