Submission

Status:

PP----P-P

Subtask/Task Score:

48/100

Score: 48

User: nicekrittaphat

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-10 15:09:25

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int res=0;
int basec(string a,int base){
    res = 0;
    if(base!=16){
    for(int i=0;i<a.size();i++){
        res+=((a[a.size()-i-1]-'0')*pow(base,i));
    }}
    else{
    for(int i=0;i<a.size();i++){
        int integer;
        if(a[a.size()-i-1]>='A'){
            integer = a[a.size()-i-1]-'A'+10;
        }
        else{
            integer = a[a.size()-i-1]-'0';
        }
        res+=integer*pow(base,i);
    }}



    return res;
}




int main(){
    int base;
    string a;
    string b;

    cin>>base>>a>>b;
    int a10=basec(a,base);
    int b10=basec(b,base);
    int res = a10+b10;

    string c = "";
    while(res>0){
        int result = res%base;
        char d;
        if(result > 9){
            d = (result-10)+'A';
        }
        else{
            d = result+'0';
        }
        c = d+c;
        res /= base;
    }
    cout<<c;




}