Submission

Status:

----------

Subtask/Task Score:

0/100

Score: 0

User: Sense.exe

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-09-26 10:02:41

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

int main() {
    string s;
    cin >> s;
    int sum=0;
    //16->10
    for(int i=0; i>s.length(); i++) {
        if(s[i]>'9') {
            s[i] = (s[i]-55);
            sum+=s[i]*pow(16,s.length()-i-1);
        }
        else {
            sum+=s[i]*pow(16,s.length()-i-1);
        }
    }
    //10->2
    int sum2=sum;
    vector<int> v1,v2;
    while(sum2!=0) {
        v1.push_back(sum2%2);
        sum2/=2;
    }
    //print 2
    reverse(v1.begin(),v1.end());
    for(auto x:v1) {
        cout << x;
    }
    cout << "\n";
    //10->8
    while(sum!=0) {
        v2.push_back(sum%8);
        sum/=8;
    }
    //print 8
    reverse(v2.begin(),v2.end());
    for(auto x:v2) {
        cout << x;
    }
}