Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: maxprogoji

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-05 13:23:26

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int main(){
    string i;
    cin >> i;
    int sum = 0;
    reverse(i.begin(),i.end());
    for(int j = 0; j < i.size(); j++){
        i[j] >= '0' && i[j]<= '9' ? sum += ((i[j] - '0') * (pow(16,j))) : sum += (i[j] - 'A' + 10) * (pow(16,j));
    }
    int lee = sum;
    string r = "";
    sum == 0 ? r = "0" : r = "";
    while(sum > 0){
        int c = sum % 2;
        c >= 0 && c <= 9 ? r = to_string(c) + r : r = (char)(c+55) + r;
        sum /= 2;
    }
    cout << r << endl;
    r = "";
    lee == 0 ? r = "0" : r = "";
    while(lee > 0){
        int c = lee % 8;
        c >= 0 && c <= 9 ? r = to_string(c) + r : r = (char)(c+55) + r;
        lee /= 8;
    }
    cout << r;
}