fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int ssd(int *arr,int n){
  4. int l=0,r=n-1;
  5. while(l<r){
  6. int m=(l+r)/2;
  7. if(arr[m]==arr[m^1])
  8. l=m+1;
  9. else
  10. r=m;
  11. }
  12. return arr[l];
  13. }
  14.  
  15. int main(){
  16. int arr[]={1,1,2,2,3,3,4,5,5};
  17. int n=9;
  18. cout<<ssd(arr,n);
  19. return 0;
  20. }
  21.  
Success #stdin #stdout 0.01s 5300KB
stdin
Standard input is empty
stdout
4