Advertisement
Dzham

Untitled

Dec 3rd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. #include <bitset>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. unsigned int num, max, num1, d, num2;
  9. int len;
  10. cin >> num;
  11. num1 = num;
  12. len = 0;
  13. d = 1;
  14. while (num1) {
  15. len++;
  16. num1 &= ~d;
  17. d = d << 1;
  18. }
  19. max = num;
  20. num2 = ~((~0) << len);
  21. for (int i = 0; i < len - 1; i++) {
  22. num = ((num >> 1) | (num << (len - 1))) & num2;
  23. if (num > max) {
  24. max = num;
  25. }
  26. }
  27. cout << max;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement