Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: mmpk

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-01 16:16:01

#include<bits/stdc++.h>
using namespace std;

int convert16to10(string n){
   reverse(n.begin(),n.end());
  int sum=0;
  int p=1;
  for (auto g:n){
    if(g>='0' && g<='9') sum+=(g-'0')*p;
    else if(g>='A'&& g<='F') sum+=(g-'A'+10)*p;
    p*=16;
  }
  return sum;
}

string convert10toP(int n,int P){
  if(n==0) return "0";
  string a="";
  while(n>0){
    //a+=('0'+(n%2));
    a+=to_string(n%P);
    //n=n/2;
    n/=P;
  }
  reverse(a.begin(),a.end());
  return a;
}



int main(){
 
  string n16;
  cin>>n16;
  int n10=convert16to10(n16);
  cout<<convert10toP(n10,2)<<"\n"<<convert10toP(n10,8);
  
  
  
}