Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Sol2468

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-15 22:14:22

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

int base_to_ten(string in1,int base){
    int temp=0 ;
    for(int i=0 ; i<in1.size() ; i++){
        if(isdigit(in1[i])) temp+= (in1[i]-'0')*(pow(base,in1.size()-i-1)) ;
        else temp+= (in1[i]-55)*(pow(base,in1.size()-i-1)) ;
    }
    return temp ;
}

string ten_to_base(int in1,int base){
    string temp="" ;
    if(in1==0)return "0" ;
    while(in1!=0){
        if(in1%base<10) temp = char(in1%base+'0') + temp ;
        else temp = char(in1%base+55) + temp ;
        in1 = in1/base ;
    }
    return temp ;
}

int main(){
    ios_base::sync_with_stdio(false) ;
    cin.tie(NULL) ;
    int base ;
    string num1, num2 ;
    cin >> base >> num1 >> num2 ;
    string sum = ten_to_base((base_to_ten(num1,base)+base_to_ten(num2,base)),base) ;
    cout << sum ;
    return 0 ;
}