MarioYC

Selectivo 2 - P1

Sep 2nd, 2012
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <algorithm>
  5. #include <vector>
  6. #include <string>
  7.  
  8. using namespace std;
  9.  
  10. int main(){
  11.     int T,N;
  12.     bool first = true;
  13.    
  14.     scanf("%d",&T);
  15.    
  16.     while(T--){
  17.         scanf("%d",&N);
  18.        
  19.         long long lo = 0,hi = (1 << 30),mi;
  20.        
  21.         while(lo < hi){
  22.             mi = (lo + hi + 1) >> 1;
  23.            
  24.             if(1 + mi * (mi + 1) / 2 > N) hi = mi - 1;
  25.             else lo = mi;
  26.         }
  27.        
  28.         if(!first) putchar(' ');
  29.         first = false;
  30.        
  31.         if(1 + lo * (lo + 1) / 2 == N) putchar('1');
  32.         else putchar('0');
  33.     }
  34.    
  35.     putchar('\n');
  36.    
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment