Submission

Status:

Compilation Error

Subtask/Task Score:

Score: 0

User: Saizon

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

Language: python

Time: 0.000 second

Submitted On: 2026-09-12 11:51:20

#include<iostream>
#include<math.h>
#include<string>
using namespace std;
char c[20],d[20];

int main(){
    string b;
    cin >> b;
    int a = 0;
    for(int i=0;i<b.size();i++){
        if(b[i] <= 'F' && b[i] >= 'A'){
            a += int(b[i] - 'A' + 10) * pow(16,  (b.size() - i - 1));
        }
        else{
            a += int(b[i] - '0') * pow(16, (b.size() - i - 1));
        }
    }
    int m=1,k = a;
    while(k > 0){
        d[m] = char((k % 2) + '0');
        k = k / 2;
        m += 1;
    }
    for(int i=1;i<=m-1;i++){
        c[i] = d[m-i];
        cout << c[i];
    }
    cout << "\n";
    m = 1;
    k = a;
    while(k > 0){
        d[m] = char((k % 8) + '0');
        k = k / 8;
        m += 1;
    }
    for(int i=1;i<=m-1;i++){
        c[i] = d[m-i];
        cout << c[i];
    }

}