fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. int single_sorted(vector<int>arr){
  6. int n=arr.size();
  7. int low=0;
  8. int high=n-1;
  9. while(low<high){
  10. int mid=(low+high)/2;
  11. if(mid%2==1){
  12. mid--;
  13. }
  14.  
  15. if(arr[mid]==arr[mid+1]){
  16. low=mid+2;
  17. }
  18. else{
  19. high=mid;
  20. }
  21. }
  22.  
  23. return arr[low];
  24. }
  25.  
  26. int main(){
  27. int n;
  28. cin>>n;
  29. vector<int>arr(n);
  30. for(int i=0;i<n;i++){
  31. cin>>arr[i];
  32. }
  33. int ans=single_sorted(arr);
  34. cout<<"Single element in the given array: "<<ans<<endl;
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5324KB
stdin
7
1 1 2 3 3 4 4 
stdout
Single element in the given array: 2