Advertisement
Guest User

Untitled

a guest
May 10th, 2021
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.46 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. int main() {
  4.     long long n;
  5.     std::cin >> n;
  6.  
  7.     for (long long i = 0 ; i < n ; ++i) {
  8.         long long k;
  9.         std::cin >> k;  
  10.         k--;
  11.  
  12.         long long t = floor(sqrt (2*k+2)-.5);
  13.         unsigned long long a_k = 1 << t;
  14.  
  15.         t = floor(sqrt(2*k+1)+.5);
  16.         long long pos =  ( t*t + t - (k << 1) - 2) >> 1;
  17.  
  18.         int bit = (a_k >> pos & 1);
  19.  
  20.         std::cout << bit << ' ';
  21.     }
  22.  
  23.  
  24.     return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement