Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: helloskibidi

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-04 13:37:09

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

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

    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 sum = sum1 + sum2 ;
    string finalsum = "";

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

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