Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: GONGGONG

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

Language: cpp

Time: 0.003 second

Submitted On: 2026-10-09 02:02:34

#include <iostream>
using namespace std;

int main() {
    string s;cin>>s;
    int m=1,sum=0;
    for(int i=s.size()-1;i>=0;i--){
        if(s[i]>=65) sum+=(s[i]-55)*m;
        else sum+=(s[i]-48)*m;
        m*=16;
    }
    if(sum==0) {cout<<0<<'\n'<<0;return 0;}
    string base2="",base8="";
    for(int i=sum;i>0;i/=2) base2+=i%2+48;
    for(int i=sum;i>0;i/=8)base8+=i%8+48;
    
    for(int i=base2.size()-1;i>=0;i--) cout<<base2[i];
    cout<<'\n';
    for(int i=base8.size()-1;i>=0;i--) cout<<base8[i];
}