Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: nemuchannnUwU
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-14 21:26:44
#include<bits/stdc++.h>
using namespace std;
int main(){
int base;
cin >> base;
string a,b;
cin >> a >> b;
int val1=0;
int val2=0;
int j=0;
for (int i=a.size()-1;i>=0;i--){
if (a[i]>='0'&&a[i]<='9'){
val1+=(a[i]-'0')*pow(base,j);
}else{
val1+=(a[i]-'A'+10)*pow(base,j);
}
j++;
}
j=0;
for (int i=b.size()-1;i>=0;i--){
if (b[i]>='0'&&b[i]<='9'){
val2+=(b[i]-'0')*pow(base,j);
}else{
val2+=(b[i]-'A'+10)*pow(base,j);
}
j++;
}
string ans="";
int sum=val1+val2;
if (sum==0){
cout << 0;
return 0;
}
while(sum>0){
int sol=sum%base;
if (sol<10){
ans+=to_string(sol);
}else{
ans+=char(sol+'A'-10);
}
sum/=base;
}
reverse(ans.begin(),ans.end());
cout << ans;
}