Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: NovemNotes
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-14 15:08:07
#include <bits/stdc++.h>
using namespace std;
int cv(string s,int b){
reverse(s.begin(),s.end());
int sum=0;
int i=0;
int n =s.size();
int pw=1;
while(i<n){
int n1 = (isalpha(s[i])? s[i]-'A'+10:s[i]-'0');
i++;
sum+=(n1*pw);
pw*=b;
}
return sum;
}
int main(){
ios_base::sync_with_stdio(false);cin.tie(NULL);
int n;cin >> n;
string a,b;cin >> a >> b;
string ans="";
int n1=cv(a,n),n2=cv(b,n);
int n3=n1+n2;
if(n3==0){
cout << 0;
return 0;
}
while(n3){
int md = n3%n;
char c;
if(md>=10)c=(md-10+'A');
else c=(md+'0');
ans+=c;
n3/=n;
}
reverse(ans.begin(),ans.end());
cout << ans << "\n";
return 0;
}