Submission
Status:
-------P-
Subtask/Task Score:
12/100
Score: 12
User: Sunsblad
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-09-28 17:53:32
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
int base, sumdeci = 0,tmp = 0;
string num1 , num2;
cin>>base>>num1>>num2;
for(int i = 0; i < num1.size(); i++){
if(int(num1[i]) < 58){
tmp+= int(num1[i])-48;
}else{
tmp+= int(num1[i])-55;
}
if(i != num1.size() - 1){
tmp *= base;
}
}
//cout<<tmp<<'\n';
sumdeci += tmp;
tmp = 0;
for(int i = 0; i < num2.size(); i++){
if(int(num2[i]) < 58){
tmp+= int(num2[i])-48;
}else{
tmp+= int(num2[i])-55;
}
if(i != num2.size() - 1){
tmp *= base;
}
}
//cout<<tmp<<'\n';
sumdeci+= tmp;
//cout<<sumdeci << '\n';
vector<int>basedV;
while(sumdeci > 0){
basedV.push_back(sumdeci % base);
sumdeci /= base;
}
if(sumdeci == 0){
cout<<0;
return 0;
}
for(int i = basedV.size() - 1; i >= 0; i--){
if(basedV[i] >= 10)cout<<char(basedV[i]+55);else{
cout<<basedV[i];
}
}
}