Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: I-ngork

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-07 22:35:07

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

int main() {
    int base;
    string n1, n2;
    cin >> base >> n1 >> n2;
    int num1=0,num2=0,size1=n1.size(),size2=n2.size(),sum;
    for(int i=0;i<size1;i++){
        int temp;
        if(n1[size1-i-1]>='A'&&n1[size1-i-1]<='Z'){
            temp = n1[size1-i-1]-'A'+10;
        }
        else{
            temp = n1[size1-i-1]-'0';
        }
        num1 += pow(base,i)*temp;
    }
    for(int j=0;j<size2;j++){
        int temp;
        if(n2[size2-j-1]>='A'&&n2[size2-j-1]<='Z'){
            temp = n2[size2-j-1]-'A'+10;
        }
        else{
            temp = n2[size2-j-1]-'0';
        }
        num2 += pow(base,j)*temp;
    }
    string dig="0123456789ABCDEF";
    sum = num1+num2;
    string SUM="";
    if(sum==0){
        SUM = "0";
    }
    while(sum>0){
        int yes = sum%base;
        SUM = dig[yes]+SUM;
        sum/=base;
    }
    cout << SUM;
    return 0;
}