Submission

Status:

PPPPPPP-P

Subtask/Task Score:

96/100

Score: 96

User: YourLocalZ

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-12 11:13:22

#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main()
{
    int x,s=0;
    string a,b;
    cin >> x >> a >> b;
    for(int i=0;i<size(a);i++)
    {
        if(a[size(a)-i-1]>='A') s += (a[size(a)-i-1]-'A'+10)*pow(x,i);
        else s += (a[size(a)-i-1]-'0')*pow(x,i);
    }
    for(int i=0;i<size(b);i++)
    {
        if(b[size(b)-i-1]>='A') s += (b[size(b)-i-1]-'A'+10)*pow(x,i);
        else s += (b[size(b)-i-1]-'0')*pow(x,i);
    }
    int i=5,n=0,t=0;
    while(i>=0)
    {
        if(s>=pow(x,i))
        {
            s -= pow(x,i);
            n++;
            t=1;
        }
        else
        {
            if(t)
            {
                if(n<10) cout << n;
                else cout << char('A'+n-10);
            }
            n = 0;
            i--;
        }
    }
}