Submission

Status:

------PPx

Subtask/Task Score:

24/100

Score: 24

User: helloskibidi

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.005 second

Submitted On: 2026-10-04 12:44:52

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

int main(){
    int base;
    string num1 , num2;
    string hexchar = "ABCDEF";
    cin >> base >> num1 >> num2;
    
    int sum1=0 , sum2=0;

    for(int i=0;i<num1.length();i++){
        int num=num1[i] - '0';
        for(int j=0;j<hexchar.length();j++){
            if(num1[i] == hexchar[j]){
                num = 10+j;
            }
        }
        sum1+=num * pow(base , num1.length() - i - 1);
    }

    for(int i=0;i<num2.length();i++){
        int num=num2[i] - '0';
        for(int j=0;j<hexchar.length();j++){
            if(num2[i] == hexchar[j]){
                num = 10+j;
            }
        }
        sum2+=num * pow(base , num2.length() - i - 1);
    }

    int sumOVR = sum1+sum2;
    string sum = "";

    if(sumOVR == 0) sum = "0";
    while(sumOVR > 0){
        if(sumOVR >= 10){
            sum = hexchar[sumOVR&base - 10] + sum;
            sumOVR = sumOVR/base;
        }
        else{
            string rem = to_string(sumOVR%base);
            sum = rem + sum;
            sumOVR = sumOVR/base;
        }
    }
    
    cout << sum;
}