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