Submission

Status:

-------P-

Subtask/Task Score:

12/100

Score: 12

User: patsa_v

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-05 15:22:58

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

    cout << sum <<"\n";
    string ans = "";

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

    cout << ans;
    return 0;
}