Submission
Status:
------PPP
Subtask/Task Score:
36/100
Score: 36
User: helloskibidi
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.006 second
Submitted On: 2026-10-04 13:22:50
#include <bits/stdc++.h>
using namespace std;
int main(){
int base;
string num1, num2;
cin >> base >> num1 >> num2;
string hexchar = "ABCDEF";
int sum1 = 0 , sum2 = 0;
for(int i=0;i<num1.length();i++){
int num=num1[i] - '0';
for(int j=0;j<hexchar.length();j++){
if(num1[i] == hexchar[j]) num = j;
}
sum1 += num* pow(base, num1.length() -i - 1);
}
for(int i=0;i<num2.length();i++){
int num=num2[i] - '0';
for(int j=0;j<hexchar.length();j++){
if(num2[i] == hexchar[j]) num = j;
}
sum2 += num* pow(base, num2.length() -i - 1);
}
int sum = sum1+sum2;
string finalsum = "";
if(sum == 0) finalsum = "0";
while(sum > 0){
if(sum%base >= 10){
finalsum = hexchar[sum%base - 10] + finalsum;
sum = sum/base;
}
else{
string rem = to_string(sum%base);
finalsum = rem + finalsum;
sum = sum/base;
}
}
cout << finalsum;
}