Submission
Status:
------PPx
Subtask/Task Score:
24/100
Score: 24
User: helloskibidi
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.005 second
Submitted On: 2026-10-04 12:44:52
#include <bits/stdc++.h>
using namespace std;
int main(){
int base;
string num1 , num2;
string hexchar = "ABCDEF";
cin >> base >> num1 >> num2;
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 = 10+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 = 10+j;
}
}
sum2+=num * pow(base , num2.length() - i - 1);
}
int sumOVR = sum1+sum2;
string sum = "";
if(sumOVR == 0) sum = "0";
while(sumOVR > 0){
if(sumOVR >= 10){
sum = hexchar[sumOVR&base - 10] + sum;
sumOVR = sumOVR/base;
}
else{
string rem = to_string(sumOVR%base);
sum = rem + sum;
sumOVR = sumOVR/base;
}
}
cout << sum;
}