Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: opjns

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-12 19:55:00

#include <iostream>
#include <string>
using namespace std;

string tobase(int num, int base) {
    string digits = "0123456789ABCDEF";
    string result = "";
    if (num == 0) return "0";

    while (num > 0) {
        result = digits[num % base] + result;
        num /= base;
    }
    return result;
}

int main() {
    int base;
    string num1, num2;

    cin >> base;
    cin >> num1;
    cin >> num2;

    if (base < 2 || base > 16) {
        return 0;
    }

    int val1 = stoi(num1, nullptr, base);
    int val2 = stoi(num2, nullptr, base);
    int sum = val1 + val2;

    string val = tobase(sum, base);

    cout << val << endl;

    return 0;
}