bhupixb

Lower_bound

Jun 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. int lp(ll *arr , ll num , ll n){
  2. if(num > arr[n-1])return n;
  3. if(num <= arr[0])return 0;
  4. int l = 0 , r = n , mid;
  5. while(l < r){
  6. mid = l + (r-l)/2;
  7. if((mid!=0 && (arr[mid-1] < num && arr[mid] >= num)))return mid;
  8. if(arr[mid] >= num)
  9. r = mid - 1;
  10. else
  11. l = mid + 1;
  12. }
  13. return l;
  14. }
Add Comment
Please, Sign In to add comment