Submission

Status:

TTTTTTTTT

Subtask/Task Score:

0/100

Score: 0

User: Karatat007

Problemset: บวกเลขฐาน

Language: cpp

Time: 1.095 second

Submitted On: 2026-09-16 18:37:29

#include <bits/stdc++.h>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    char num1[100],num2[100],output[100]; 
    int value,base,num_1 = 0,num_2 = 0;
    cin >> base >> num1 >> num2;
    
    //num1 to base 10
    for(int i = 0;i =! '\0';++i){
        if(num1[i] >= '0' and num1[i] <= '9'){
            value = num1[i] - '0';
        }
        else{
            value = num1[i] - 'A' + 10;
        }
        num_1 = num_1 * base + value; 
    }
    
    //num2 to base 10
    for(int i = 0;i =! '\0';++i){
        if(num2[i] >= '0' and num2[i] <= '9'){
            value = num2[i] - '0';
        }
        else{
            value = num2[i] - 'A' + 10;
        }
        num_2 = num_2 * base + value; 
    }
    
    int sum = num_1 + num_2;
    int i = 0;
    
    if(sum == 0){
        output[i] = '0';
        ++i;
    }
    
    while (sum > 0) {
        int digit = sum % base;
        if (digit < 10){
            output[i] = digit + '0';
        }
        else{
            output[i] = digit - 10 + 'A';
        }
        sum = sum / base;
        i++;
    }
    
    for (i = i - 1; i >= 0; i--) {
        cout << output[i];
    }
}