Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: speed_coding
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2026-09-29 19:11:23
#include <bits/stdc++.h>
using namespace std;
int main() {
int base;
string num1, num2;
cin >> base >> num1 >> num2;
int n1 = 0, n2 = 0;
for (int i = 0; i < num1.length(); i++) {
int val;
if (num1[i] >= '0' && num1[i] <= '9')
val = num1[i] - '0';
else
val = num1[i] - 'A' + 10;
n1 = n1 * base + val;
}
for (int i = 0; i < num2.length(); i++) {
int val;
if (num2[i] >= '0' && num2[i] <= '9')
val = num2[i] - '0';
else
val = num2[i] - 'A' + 10;
n2 = n2 * base + val;
}
int sum = n1 + n2;
string digits = "0123456789ABCDEF";
string result = "";
if (sum == 0) {
cout << 0;
return 0;
}
while (sum > 0) {
result = digits[sum % base] + result;
sum /= base;
}
cout << result;
return 0;
}