Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: shurye

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.005 second

Submitted On: 2026-10-14 20:52:26

#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));
        }
    }
    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 ; 
}