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