Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: Sunsblad

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2026-09-28 17:47:02

#include<iostream>
#include<string>
#include<vector>
using namespace std;

int main(){
    int base, sumdeci = 0,tmp = 0;
    string num1 , num2;
    cin>>base>>num1>>num2;
    for(int i = 0; i < num1.size(); i++){
        if(int(num1[i]) < 58){
            tmp+= int(num1[i])-48;
        }else{
            tmp+= int(num1[i])-55;
        }
        if(i != num1.size() - 1){
            tmp *= base;
        }
    }
    //cout<<tmp<<'\n';
    sumdeci += tmp;
    tmp = 0;

    for(int i = 0; i < num2.size(); i++){
        if(int(num2[i]) < 58){
            tmp+= int(num2[i])-48;
        }else{
            tmp+= int(num2[i])-55;
        }
        if(i != num2.size() - 1){
            tmp *= base;
        }
    }
    //cout<<tmp<<'\n';
    sumdeci+= tmp;
    //cout<<sumdeci << '\n';

    vector<int>basedV;
    while(sumdeci > 0){
        basedV.push_back(sumdeci % base);
        sumdeci /= base;
    }
    
    for(int i = basedV.size() - 1; i >= 0; i--){
        if(basedV[i] >= 10)cout<<char(basedV[i]+55);else{
            cout<<basedV[i];
        }
    }
}