Advertisement
Mihai_Preda

Untitled

Jan 8th, 2021
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. int v[100001];
  5. int main()
  6. {
  7.     int n,j,i,ok = 1,cnt=0,mid,st,dr;
  8.     cin >> n;
  9.     for(i=0; i<n; i++)
  10.         cin >> v[i];
  11.  
  12.     sort(v,v+n);
  13.  
  14.     for(i=0 ; i<n; i++)
  15.     {
  16.         for(int s = 1; s <= 1000000000; s = s * 2)
  17.         {
  18.             ok = 1;
  19.             j = s - v[i];
  20.             st = i+1, dr = n-1;
  21.             while(st <= dr)
  22.             {
  23.                 mid = (st + dr) / 2;
  24.                 if(v[mid] < j)
  25.                     st = mid + 1;
  26.                 else if(v[mid] > j)
  27.                     dr = mid - 1;
  28.                 else
  29.                 {
  30.                     ok = 0;
  31.                     break;
  32.                 }
  33.             }
  34.             if(ok == 0)
  35.                 cnt++;
  36.         }
  37.     }
  38.     cout << cnt;
  39.     return 0;
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement