Advertisement
inhuman_Arif

Ques 2

Oct 6th, 2021
739
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. typedef long long ll;
  5.  
  6. int main()
  7. {
  8.     #ifndef ONLINE_JUDGE
  9.         freopen("input.txt", "r", stdin);
  10.         freopen("output.txt", "w", stdout);
  11.     #endif
  12.  
  13.     int tc;
  14.     cin >> tc;
  15.     int n;
  16.     cin >> n;
  17.     int arr[n];
  18.     for(int i=0;i<n;i++)
  19.         cin >> arr[i];
  20.     for(int i=0;i<n-1;i++)
  21.     {
  22.         int key=i;
  23.         for(int j=i+1;j<n;j++)
  24.             if(arr[j]<arr[key])
  25.                 key = j;
  26.         swap(arr[key],arr[i]);
  27.     }
  28.     while(tc--)
  29.     {
  30.         int q,ind;
  31.         cin >> q;
  32.         int low = 0, high = n-1;
  33.         bool flag = false;
  34.         while(low<=high)
  35.         {
  36.             int mid = (high+low)/2;
  37.             if(arr[mid]==q)
  38.             {
  39.                 flag = true;
  40.                 ind = mid;
  41.                 break;
  42.             }
  43.             if(arr[mid]<q)
  44.                 low = mid+1;
  45.             else if(arr[mid]>q)
  46.                 high = mid-1;
  47.         }
  48.         if(flag)
  49.             printf("%d Found at index %d\n",q,ind+1);
  50.         else
  51.             printf("%d is not found in the array\n",q);
  52.     }
  53.    
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement