Submission

Status:

PPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: SayRo

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-07 14:07:30

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

int conversion1(string s,int base){
    int sum=0;
    reverse(s.begin(),s.end());
    for(int i=0;i<s.size();i++){
        if(s[i]>='0'&&s[i]<='9') sum+=(s[i]-'0')*pow(base,i);
        else sum+=(s[i]-'A'+10)*pow(base,i);
    }
    return sum;
}

string conversion2(int x, int base){
    string r;
    if(x==0) return "0";
    while(x){
        if(x%base<10) r+=(char)(x%base+'0');
        else r+=(char)(x%base+'A'-10);
        x=x/base;
    }
    reverse(r.begin(),r.end());
    return r;
}

int main(){
    int base;
    string a,b;
    cin>>base>>a>>b;
    int total=conversion1(a,base)+conversion1(b,base);
    cout<<conversion2(total,base);
}