Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: helloskibidi
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-04 13:37:09
#include <bits/stdc++.h>
using namespace std;
int main(){
int base;
string num1, num2;
cin >> base >> num1 >> num2;
int sum1 = 0, sum2 = 0;
string hexchar = "ABCDEF" ;
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 sum = sum1 + sum2 ;
string finalsum = "";
if(sum == 0) finalsum = "0";
while(sum>0){
if(sum%base >= 10){
finalsum = hexchar[sum%base - 10] + finalsum;
sum /= base;
}
else{
string rem = to_string(sum%base);
finalsum = rem + finalsum;
sum /= base;
}
}
cout << finalsum;
}