#include
#include
using namespace std ;
bool compare( int n , int val , int a[])
{ int s = 0 ;
int e = n - 1 ;
int mid ;
while(s <= e)
{
mid = (s+e)/2 ;
if( a[mid]== val)
{ return mid ;
}
if( a[mid]> val )
{
e = mid - 1 ;
}
else if( a[mid]< val )
{
s = mid + 1 ;
}
}
return -1 ;
}
int main()
{
int n ;
cin>> n ;
int a[n] ;
for(int i = 0 ; i< n ; i++ )
{
cin>>a[i] ;
}
int val ;
cin>>val ;
cout<< compare(n , val , a) <<endl ;
return 0 ;
}
why is the output always coming 1 ?