Submission

Status:

PP-PPPP--

Subtask/Task Score:

72/100

Score: 72

User: Ballmaii

Problemset: บวกเลขฐาน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-10 23:30:56

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    string n1,n2;
    int b,sum;
    cin>>b;
    cin>>n1;
    cin>>n2;
    int k1 = n1.size();
    int k2 = n2.size();
    for(int i=0;i<n1.size();i++)
    {
        if(n1[i]=='A')
        {
            sum = sum + 10*pow(b,k1);
            
        }
        else if(n1[i]=='B')
        {
            sum = sum + 11*pow(b,k1);
            
        }
        else if(n1[i]=='C')
        {
            sum = sum + 12*pow(b,k1);
            
        }
        else if(n1[i]=='D')
        {
            sum = sum + 13*pow(b,k1);
            
        }
        else if(n1[i]=='E')
        {
            sum = sum + 14*pow(b,k1);
            
        }
        else if(n1[i]=='F')
        {
            sum = sum + 15*pow(b,k1);
            
        }
        else
        {
            n1[i] = n1[i]-'0';
            sum = sum + n1[i]*pow(b,k1);
        }
        k1--;
        
    }
    for(int i=0;i<n2.size();i++)
    {
        if(n2[i]=='A')
        {
            sum = sum + 10*pow(b,k2);
            
        }
        else if(n2[i]=='B')
        {
            sum = sum + 11*pow(b,k2);
            
        }
        else if(n2[i]=='C')
        {
            sum = sum + 12*pow(b,k2);
            
        }
        else if(n2[i]=='D')
        {
            sum = sum + 13*pow(b,k2);
            
        }
        else if(n2[i]=='E')
        {
            sum = sum + 14*pow(b,k2);
            
        }
        else if(n2[i]=='F')
        {
            sum = sum + 15*pow(b,k2);
            
        }
        else
        {
            n2[i] = n2[i]-'0';
            sum = sum + n2[i]*pow(b,k2);
        }
        k2--;
        
    }
    int n[99];
    int o=0;
    while(sum>0)
    {
        
            n[o] = sum%b;
        sum = sum/b;
        o++;
        
        
    }
    for(int i=o-1;i>=0;i--)
    {
        if(n[i]==10)
        {
            cout<<"A";
        }
        else if (n[i]==11)
        {
            cout<<"B";
        }
        else if(n[i]==12)
        {
            cout<<"C";
        }
        else if (n[i]==13)
        {
            cout<<"D";
        }
        else if(n[i]==14)
        {
            cout<<"E";
        }
        else if(n[i]==15)
        {
            cout<<"F";
        }
        else if (n[i]==0)
        {
            break;
        }
        else
        {
            cout<<n[i];
        }
        
    }

}