Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: bananakung

Problemset: แปลงเลขฐาน

Language: cpp

Time: 0.002 second

Submitted On: 2026-09-20 13:53:06

#include<bits/stdc++.h>
using namespace std;
int main()
{
	
	ios::sync_with_stdio(0);cin.tie(0);
	string n;
	int num=0;
	cin>>n;
	int a=n.size()-1;
	for(int i=0;i<n.size();i++)
	{
		if(n[i]>='A' && n[i]<='F')
		{
			num+=(n[i]-'A'+10)*(pow(16,a));
		}
		else
		{
			num+=(n[i]-'0')*(pow(16,a));
		}
		a--;
	}
//	cout<<num<<"\n";
	
	string ans="";
	int bu=num;
	while(num>=2)
	{
		ans+=num%2+'0';
		num=num/2;
	}	
	ans+=num+'0';
	for(int i=ans.size()-1;i>=0;i--)
	{
		cout<<ans[i];
	}

	
	cout<<"\n";
	
	ans="";
	num=bu;
	
	while(num>=8)
	{
		ans+=num%8+'0';
		num=num/8;
	}	
	ans+=num+'0';
	for(int i=ans.size()-1;i>=0;i--)
	{
		cout<<ans[i];
	}
	
	
	
	
	
	
	
	
	
}