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--;
}
}
}