Advertisement
Guest User

Queries about less or equal elements

a guest
Jul 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. typedef long long ll;
  5. vector <int >v,r,ans;
  6. int n,y;
  7.  
  8. int binarySearch(int val,ll left=0,ll right=r.size()-1){
  9. ll middle,ans1=0;
  10. while(left<=right){
  11. middle=right+left/2;
  12. if (r[middle]<=val && r[middle+1]>val){
  13. return middle+1;
  14. }
  15. else if (r[middle]>val){
  16. right=middle-1;
  17. }
  18. else{
  19. left=middle+1;
  20. ans1=middle+1;
  21. }
  22. }
  23. return ans1;
  24. }
  25.  
  26.  
  27. pair<int,int>p;
  28.  
  29.  
  30. int main()
  31. {
  32. int z;
  33. cin>>n>>y;
  34. bool c=0;
  35. for (int i=0;i<n;++i){
  36. cin>>z;
  37. r.push_back(z);
  38. }
  39. sort(r.begin(),r.end());
  40. for (int i=0;i<y;++i){
  41. cin>>z;
  42. ans.push_back(binarySearch(z));
  43. }
  44. for (int i:ans) cout<<i<<" ";
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement