Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Gunto

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-22 17:22:19

#include<bits/stdc++.h>
using namespace std;
int main(){
    int b;
    cin>>b;
    string x1,x2;
    cin>>x1>>x2;
    //change x1
    int s1 = x1.size();
    int c1 = s1-1;
    int sum1=0;
    for(int i=0;i<s1;++i){
        //check x1[i] what  is that num
        int x;
        if(x1[i]>='0'&&x1[i]<='9'){
            x = x1[i]-'0';
        }else{
            int dis = x1[i]-'A';
            x = 10+dis;
        }
        sum1+=pow(b,c1)*x;
        c1--;
    }
    //cout<<sum1;
    //corect
    
    //change x2
     s1 = x2.size();
     c1 = s1-1;
    int sum2=0;
    for(int i=0;i<s1;++i){
        //check x1[i] what  is that num
        int x;
        if(x2[i]>='0'&&x2[i]<='9'){
            x = x2[i]-'0';
        }else{
            int dis = x2[i]-'A';
            x = 10+dis;
        }
        sum2+=pow(b,c1)*x;
        c1--;
    }
    //cout<<sum2+sum1<<"\n";
    //i got sum
    
    int sum = sum1+sum2;
    //change to sum
    if(sum==0){
        cout<<sum;
        return 0;
    }
    string out;
    while(sum!=0){
        int ch;
        ch = sum%b;
        sum/=b;
        if(ch>9){
            ch=ch-10;
            out+=ch+'A';
        }else{
            out+=to_string(ch);
        }
    }

    reverse(out.begin(),out.end());
    cout<<out;
    return 0;
}