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;
}