Input
The input contains a single integer $a$ ($0 \le a \le 63$).Output
Output a single number.
Examples input
2
output
2
input
5
output
24
input
35
output
50
Solution:
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int a;
cin >> a;
vector<int> b(6);
for (int i = 0; i < 6; i++) {
b[i] = (a >> i) & 1;
}
vector<int> c(6);
c[4] = b[0];
c[1] = b[1];
c[3] = b[2];
c[2] = b[3];
c[0] = b[4];
c[5] = b[5];
int d = 0;
for (int i = 0; i < 6; i++) {
d |= (c[i] << i);
}
cout << d << '\n';
return 0;
}
Related posts:
Bear and Contribution
Leaf Partition
Lowest Common Ancestor - Farach-Colton and Bender Algorithm
Palindrome
Ant colony
Welfare State
Second price auction
Robot Sequence
Dice Tower
Command Line Arguments
Point location in O(log n)
The Holmes Children
Carrot Cakes
Running with Obstacles
New Year and Cleaning
Length of the union of segments
Om Nom and Candies
AND Graph
Minimum spanning tree - Kruskal with Disjoint Set Union
Minimum-cost flow - Successive shortest path algorithm
International Olympiad
Clockwork Bomb
Paint the edges of the tree
Earth Wind and Fire
Race
The Inclusion-Exclusion Principle
Robots on a Grid
Work Group
Divisors
Barcode
World Eater Brothers
Zuma