fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n, x;
  6. cin>>n>>x;
  7. int A[n];
  8. int left = 0, right = n-1;
  9. int index = -1;
  10. while(left<=right){
  11. int mid = (left+right)/2;
  12. if(A[mid]==x){
  13. index = mid;
  14. right = mid-1;
  15. }
  16. if(A[mid]<x){
  17. left = mid+1;
  18. }
  19. if(x<A[mid]){
  20. right = mid-1;
  21. }
  22. }
  23. cout<<index<<endl;
  24. return 0;
  25. }
Success #stdin #stdout 0.01s 5324KB
stdin
7 3
1 2 3 3 4 5 5
stdout
-1