Submission
Status:
PPP-P-P--
Subtask/Task Score:
60/100
Score: 60
User: YourLocalZ
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-11 16:09:15
#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=4,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--;
}
}
}