this code is not passing only one test case
#include
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
int a[300][300];
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cin>>a[i][j];
}
}
int key;
cin>>key;
int i=0;
int j=n-1;
while(i<m&&j>=0)
{
if(key<a[i][j])
{
j–;
}
if(key>a[i][j])
{
i++;
}
if(key==a[i][j])
{
cout<<“1”;
break;
}
else
{
cout<<“0”;
break;
}
}
}