fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int ub(int *arr,int n,int t){
  4. int l=0,r=n;
  5. while(l<r){
  6. int m=(l+r)/2;
  7. if(arr[m]<=t)
  8. l=m+1;
  9. else
  10. r=m;
  11. }
  12. return l;
  13. }
  14.  
  15. int main(){
  16. int arr[]={1,3,5,6,6,7,7,9};
  17. int n=8,t=6;
  18. int res=ub(arr,n,t);
  19. if(res<n)
  20. cout<<res;
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
5