Advertisement
Farjana_akter

Untitled

Jan 30th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int i,j,k,l,n,a[60000],b,c,hi,low,mid,x,q,m;
  7. cin>>n;
  8. for(i=0;i<n;i++)
  9. cin>>a[i];
  10. cin>>q;
  11. for(m=0;m<q;m++)
  12. {
  13. cin>>b;
  14. if(b<=a[0])
  15. cout<<"X"<<" "<<a[0]<<endl;
  16. else if(b>=a[n-1])
  17. cout<<a[n-1]<<" "<<"X"<<endl;
  18. else
  19. {
  20. int flag=0;
  21. low=0,hi=n-1,mid=0;
  22. while(low<=mid)
  23. {
  24. mid=(low+hi)/2;
  25. if(a[mid]==b)
  26. {
  27. cout<<a[mid-1]<<" "<<a[mid+1]<<endl;
  28. flag=1;
  29. break;
  30. }
  31. else if(a[mid]<b){
  32. low=mid+1;}
  33. else
  34. hi=mid-1;
  35.  
  36. }
  37. if(flag==0)
  38. {
  39. if(b>a[mid])
  40. cout<<a[mid]<<" "<<a[mid+1]<<endl;
  41. else
  42. cout<<a[mid-1]<<" "<<a[mid]<<endl;
  43. }
  44. }
  45. }
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement