Submission

Status:

---------

Subtask/Task Score:

0/100

Score: 0

User: shurye

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-14 20:50:28

#include <bits/stdc++.h>
using namespace std ;
int main() {
    int base ,DeciNum1 = 0,DeciNum2 = 0;
    string num1 , num2 ;
    cin >> base >> num1 >> num2 ;
    for(int i = 0 ; i <num1.length() ; i++){
        if(isdigit(num1[i])){
            DeciNum1 += (num1[i]-'0')*(pow(base,num1.length()-1-i));
        }else{
            DeciNum1 += (num1[i]-55)*(pow(base,num1.length()-1-i));
        }
    }
    for(int i = 0 ; i <num2.length() ; i++){
        if(isdigit(num2[i])){
            DeciNum2 += (num2[i]-'0')*(pow(base,num2.length()-1-i));
        }else{
            DeciNum2 += (num2[i]-55)*(pow(base,num2.length()-1-i));
        }
    }cout << DeciNum1 << " " << DeciNum2  << " \n";
    int N = DeciNum2 + DeciNum1 ;
    string NumOut = "" ;
    if(N == 0){cout << 0; return 0 ;}
    while(N != 0){
        if(N%base <10){
            NumOut = char(N%base+'0') + NumOut ;
        }else{
            NumOut = char(N%base+55) + NumOut ;
        }N = N/base;
    }cout << NumOut ;
}