fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. vector<int> v;
  8.  
  9. int main() {
  10. // your code goes here
  11. int n,m,k,a[100001];
  12. cin >> n >> k;
  13. for (int i=1;i<=n;i++) {
  14. cin >> m;
  15. v.push_back(m);
  16. a[m]=i;
  17. }
  18. sort(v.begin(),v.end());
  19. int i=0,j=n-1;
  20. while (i<=j)
  21. {
  22. int x=v[(j+i)/2];
  23. if (x==k) {
  24. cout << a[k];
  25. break;
  26. }
  27. else if (x>k) j=(j+i)/2;
  28. else i=(j+i)/2;
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0s 4564KB
stdin
10 8
1 2 7 3 4 10 8 9 6 5
stdout
7