Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Atom_SK
Problemset: แปลงเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2025-09-07 19:50:53
#include<bits/stdc++.h>
using namespace std;
int d[45465];
int main()
{
string c;
cin>>c;
reverse(c.begin(),c.end());
long long int sum=0; // tenth
long long int t=16;
long long int p=1;
for(int i=0;i<c.size();i++)
{
if(c[i]>='A' && c[i]<='Z')
{
sum=sum+p*(c[i]-'A'+10);
p=p*t;
}
else
{
sum=sum+p*(c[i]-'0');
p=p*t;
}
}
int b=2;
int r;
int k=0;
int f=sum;
while(sum>=b)
{
r=sum%b;
d[k]=r;
k++;
sum=sum/b;
}
r=sum;
d[k]=r;
for(int i=k;i>=0;i--)
{
cout<<d[i];
}
cout<<endl;
b=8;
int z;
int x=0;
while(f>=b)
{
z=f%b;
d[x]=z;
x++;
f=f/b;
}
z=f;
d[x]=z;
for(int i=x;i>=0;i--)
{
cout<<d[i];
}
}