Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: patsa_v
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.003 second
Submitted On: 2026-10-05 15:31:15
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
string a,b;
cin >> n >> a >> b;
vector<char> v = {'A','B','C','D','E','F'};
int sum = 0;
for(int i=0;i<a.length();i++){
int temp = a[i] - '0';
if(find(v.begin(),v.end(),a[i]) != v.end()){
temp -= 7;
}
sum += pow(n,a.length()-i-1) * temp;
}
for(int i=0;i<b.length();i++){
int temp = b[i] - '0';
if(find(v.begin(),v.end(),b[i]) != v.end()){
temp -= 7;
}
sum += pow(n,b.length()-i-1) * temp;
}
string ans = "";
if(sum == 0) ans = "0";
while(sum > 0){
if(sum%n > 9){
int tmp = sum%n - 10;
ans = v[tmp] + ans;
sum/=n;
}else{
ans = to_string(sum%n) + ans;
sum/=n;
}
}
cout << ans;
return 0;
}