Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: polikanta
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.005 second
Submitted On: 2026-08-08 19:59:20
#include <stdio.h>
int main() {
int base, n1 = 0, n2 = 0, sum;
char a[100], b[100];
scanf("%d", &base);
scanf("%s", a);
scanf("%s", b);
for (int i = 0; a[i]; i++) {
n1 = n1 * base +
(a[i] >= 'A' ? a[i] - 'A' + 10 : a[i] - '0');
}
for (int i = 0; b[i]; i++) {
n2 = n2 * base +
(b[i] >= 'A' ? b[i] - 'A' + 10 : b[i] - '0');
}
sum = n1 + n2;
if (sum == 0) {
printf("0");
return 0;
}
char ans[100];
int i = 0;
while (sum > 0) {
int x = sum % base;
ans[i++] = x < 10
? x + '0'
: x - 10 + 'A';
sum /= base;
}
while (i > 0) {
i--;
printf("%c", ans[i]);
}
return 0;
}