fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin>>n;
  7. int arr[n];
  8. for(int i=0;i<n;i++)
  9. {
  10. int element;
  11. cin>>element;
  12. arr[i]=element;
  13. }
  14. int x;
  15. cin>>x;
  16. int ans=-1;
  17. int low=0, high=n-1;
  18. while(low<=high){
  19. int mid=(low+high)/2;
  20. if(arr[mid]<=x){
  21. low=mid+1;
  22. }
  23. else if(arr[mid]>x){
  24. if(mid==0)
  25. {
  26. ans=mid;
  27. break;
  28. }
  29. else{
  30. if(arr[mid-1]>x)
  31. high=mid-1;
  32. else
  33. ans=mid;
  34. high = mid - 1;
  35. }
  36. }
  37. }
  38. cout<<ans;
  39. return 0;
  40. }
Success #stdin #stdout 0s 5316KB
stdin
5
1 2 2 2 5
2
stdout
4