Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: msurirak

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-10 11:02:04

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
	string in;
	char k;
	string bi="";
	int kk,base10=0,temp;
	cin>>in;
	for(int i= 0 ;i<in.size();i++){
		temp=in[in.size()-i-1]-48;
		if(temp>9){
			temp-=7;
		}
		temp=pow(16,i)*temp;
		base10+=temp;
	}
	temp=base10;
	while(temp!=0){
		kk=temp%2;
		k=kk+48;
		bi+=k;
		temp=(temp-kk)/2;
	}
	for(int i = bi.size()-1;i>=0;i--){	
		cout<<bi[i];
	}
	temp=base10;
	bi="";
	while(temp!=0){
		
		kk=temp%8;
		k=kk+48;
		bi+=k;
		
		temp=(temp-kk)/8;
	}
	cout<<endl;
	for(int i = bi.size()-1;i>=0;i--){	
		cout<<bi[i];
	}
}