Submission

Status:

PPP--PP-P

Subtask/Task Score:

72/100

Score: 72

User: Kidmaiok

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-09 20:05:32

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define space << ' '
#define nl << endl

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    string num1,num2,ans;
    cin >> n >> num1 >> num2;
    int numm1=0, numm2=0,sum;
    for(int i =0; i < num1.size();i++){
        if(num1[i] >= '0' && num1[i] <= '9'){
            numm1 += char(num1[i] - '0' )*pow(n,num1.size()-i-1);
        }else if(num1[i] >= 'A' && num1[i] <= 'Z'){
            numm1 += (char(num1[i] - 'A') + 10) * pow(n,num1.size()-i-1);
        }
    }
    for(int i =0; i < num2.size();i++){
        if(num2[i] >= '0' && num2[i] <= '9'){
            numm2 += char(num2[i] - '0' )*pow(n,num2.size()-i-1);
        }else if(num2[i] >= 'A' && num2[i] <= 'Z'){
            numm2 += (char(num2[i] - 'A') + 10) * pow(n,num2.size()-i-1);
        }
    }
    sum = numm1 + numm2;
    while(sum != 0){
        int temp = sum%n;
        sum /= n;
        if(temp >= 9){
            ans += char(temp-10 +'A');
        }else{
            ans += char(temp + '0');
        }

    }
    reverse(ans.begin(),ans.end());
    cout << ans;

    

}