Josif_tepe

Untitled

Nov 3rd, 2025
705
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <queue>
  5. #include <cstring>
  6. #include <map>
  7. using namespace std;
  8. typedef long long ll;
  9.  
  10. const int maxn = 1e5 + 10;
  11. const ll INF = 1e16;
  12.  
  13.  
  14. int main()
  15. {
  16.     ll N;
  17.     cin >> N;
  18.    
  19.     ll element = 1;
  20.     ll step = 1;
  21.     ll remaining = N;
  22.     bool mile = true;
  23.    
  24.    
  25.     while(remaining > 1) {
  26.         if(mile) {
  27.             remaining = (remaining + 1) / 2;
  28.         }
  29.         else {
  30.             if(remaining % 2 == 0) {
  31.                 element += step;
  32.                 remaining /= 2;
  33.             }
  34.             else {
  35.                 remaining = (remaining + 1) / 2;
  36.             }
  37.         }
  38.         step *= 2;
  39.         mile = !mile;
  40.     }
  41.     cout << element << endl;
  42.  
  43.     return 0;
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment