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];
}