Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: NovemNotes

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-14 15:08:07

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

int cv(string s,int b){
    reverse(s.begin(),s.end());
    int sum=0;
    int i=0;
    int n =s.size();
    int pw=1;
    while(i<n){
        int n1 = (isalpha(s[i])? s[i]-'A'+10:s[i]-'0');
        i++;
        sum+=(n1*pw);
        pw*=b;
    }
    return sum;
}

int main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    int n;cin >> n;
    string a,b;cin >> a >> b;
    string ans="";
    int n1=cv(a,n),n2=cv(b,n);
    int n3=n1+n2;
    if(n3==0){
        cout << 0;
        return 0;
    }
    while(n3){
        int md = n3%n;
        char c;
        if(md>=10)c=(md-10+'A');
        else c=(md+'0');
        ans+=c;
        n3/=n;
    }
    reverse(ans.begin(),ans.end());
    cout << ans << "\n";
    return 0;
}