Submission

Status:

------PPP

Subtask/Task Score:

36/100

Score: 36

User: helloskibidi

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.006 second

Submitted On: 2026-10-04 13:22:50

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

int main(){
    int base;
    string num1, num2;
    cin >> base >> num1 >> num2;
    string  hexchar = "ABCDEF";
    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 = 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 = j;
        }
        sum2 += num* pow(base, num2.length() -i - 1);
    }

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

    if(sum == 0) finalsum = "0";


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