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