fork 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. for(int i = 0; i<n; i++){
  9. cin>>A[i];
  10. }
  11. int left = 0, right = n-1;
  12. int index = -1;
  13. while(left<=right){
  14. int mid = (left+right)/2;
  15. if(A[mid]==x){
  16. index = mid;
  17. right = mid-1;
  18. }
  19. if(A[mid]<x){
  20. left = mid+1;
  21. }
  22. if(x<A[mid]){
  23. right = mid-1;
  24. }
  25. }
  26. cout<<index<<endl;
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 5320KB
stdin
7 3
1 2 3 3 4 5 5
stdout
2