BotByte

Untitled

May 1st, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. //freopen("in.txt", "r", stdin);
  8. int n;
  9. scanf("%d", &n);
  10. int arr[n];
  11. for(int i=0; i<n; i++) scanf("%d", &arr[i]);
  12. int low = 0, high = n-1, best;
  13. while(low < high){
  14. int mid1 = low + (low+high)/3;
  15. int mid2 = high - (low+high)/3;
  16. if(arr[mid1] < arr[mid2]){
  17. high = mid2-1;
  18. best = mid1;
  19. }
  20. else {
  21. low = mid1+1;
  22. best = mid2;
  23. }
  24. }
  25. cout << best;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment