Submission
Status:
PP----P-P
Subtask/Task Score:
48/100
Score: 48
User: nicekrittaphat
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-10 15:09:25
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int res=0;
int basec(string a,int base){
res = 0;
if(base!=16){
for(int i=0;i<a.size();i++){
res+=((a[a.size()-i-1]-'0')*pow(base,i));
}}
else{
for(int i=0;i<a.size();i++){
int integer;
if(a[a.size()-i-1]>='A'){
integer = a[a.size()-i-1]-'A'+10;
}
else{
integer = a[a.size()-i-1]-'0';
}
res+=integer*pow(base,i);
}}
return res;
}
int main(){
int base;
string a;
string b;
cin>>base>>a>>b;
int a10=basec(a,base);
int b10=basec(b,base);
int res = a10+b10;
string c = "";
while(res>0){
int result = res%base;
char d;
if(result > 9){
d = (result-10)+'A';
}
else{
d = result+'0';
}
c = d+c;
res /= base;
}
cout<<c;
}