Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: faofao

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-12 15:40:37

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

string basee(int n , int base){
    string digit = "0123456789ABCDEF" ;
    string ans = "" ;
    while(n!=0){
        ans = digit[n%base] + ans ;
        n/=base ;
    }
    return ans ;
}

int main(){
    int base ; cin >> base ;
    string n1 ,n2 ; cin >> n1 >> n2 ;

    bool check = false ;
    if(n2[0]=='-'){
        n2[0]='0';
        check = true ;
    }
    int n11 = stoi(n1 , nullptr , base ) ;
    int n22 = stoi(n2 , nullptr , base ) ;

if(check){
    cout << '-' << basee((n11-n22),base);
    return 0;
}
    cout << basee((n11+n22),base);
    return 0;
}