Submission
Status:
TTTTTTTTT
Subtask/Task Score:
0/100
Score: 0
User: Karatat007
Problemset: บวกเลขฐาน
Language: cpp
Time: 1.095 second
Submitted On: 2026-09-16 18:37:29
#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
char num1[100],num2[100],output[100];
int value,base,num_1 = 0,num_2 = 0;
cin >> base >> num1 >> num2;
//num1 to base 10
for(int i = 0;i =! '\0';++i){
if(num1[i] >= '0' and num1[i] <= '9'){
value = num1[i] - '0';
}
else{
value = num1[i] - 'A' + 10;
}
num_1 = num_1 * base + value;
}
//num2 to base 10
for(int i = 0;i =! '\0';++i){
if(num2[i] >= '0' and num2[i] <= '9'){
value = num2[i] - '0';
}
else{
value = num2[i] - 'A' + 10;
}
num_2 = num_2 * base + value;
}
int sum = num_1 + num_2;
int i = 0;
if(sum == 0){
output[i] = '0';
++i;
}
while (sum > 0) {
int digit = sum % base;
if (digit < 10){
output[i] = digit + '0';
}
else{
output[i] = digit - 10 + 'A';
}
sum = sum / base;
i++;
}
for (i = i - 1; i >= 0; i--) {
cout << output[i];
}
}