Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: SayRo
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-07 14:07:30
#include<bits/stdc++.h>
using namespace std;
int conversion1(string s,int base){
int sum=0;
reverse(s.begin(),s.end());
for(int i=0;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9') sum+=(s[i]-'0')*pow(base,i);
else sum+=(s[i]-'A'+10)*pow(base,i);
}
return sum;
}
string conversion2(int x, int base){
string r;
if(x==0) return "0";
while(x){
if(x%base<10) r+=(char)(x%base+'0');
else r+=(char)(x%base+'A'-10);
x=x/base;
}
reverse(r.begin(),r.end());
return r;
}
int main(){
int base;
string a,b;
cin>>base>>a>>b;
int total=conversion1(a,base)+conversion1(b,base);
cout<<conversion2(total,base);
}