Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: peilin

Problemset: บวกเลขฐาน

Language: c

Time: 0.002 second

Submitted On: 2025-10-10 21:26:27

#include <stdio.h>
#include <stdlib.h>

int main() {
    int base;
    char num1[100], num2[100];
    long long dec1, dec2, sum;
    char result[100];

    scanf("%d", &base);
    scanf("%s", num1);
    scanf("%s", num2);

    dec1 = strtoll(num1, NULL, base);
    dec2 = strtoll(num2, NULL, base);
    sum = dec1 + dec2;

    int i = 0;
    if (sum == 0) {
        printf("0\n");
        return 0;
    }

    while (sum > 0) {
        int digit = sum % base;
        if (digit < 10)
            result[i++] = digit + '0';
        else
            result[i++] = digit - 10 + 'A';
        sum /= base;
    }

    for (int j = i - 1; j >= 0; j--) {
        printf("%c", result[j]);
    }
    printf("\n");

    return 0;
}