Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: patsa_v

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-05 15:30:16

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

int main(){
    int n;
    string a,b;

    cin >> n >> a >> b;

    vector<char> v = {'A','B','C','D','E','F'};

    int sum = 0;
    for(int i=0;i<a.length();i++){
        int temp = a[i] - '0';
        if(find(v.begin(),v.end(),a[i]) != v.end()){
            temp -= 7;
        }
        sum += pow(n,a.length()-i-1) * temp; 
    }


    for(int i=0;i<b.length();i++){
        int temp = b[i] - '0';
        if(find(v.begin(),v.end(),b[i]) != v.end()){
            temp -= 7;
        }
        sum += pow(n,b.length()-i-1) * temp;
    }

    string ans = "";


    while(sum > 0){
        if(sum%n > 9){
            int tmp = sum%n - 10;
            ans = v[tmp] + ans;
            sum/=n;
        }else{
            ans = to_string(sum%n) + ans;
            sum/=n;
        }
    }

    cout << ans;
    return 0;
}