my code will not work for a[i+1]==a[i]
#include
#include
using namespace std;
int main()
{
int t,n,inc_index,dec_index;
cin>>t;
while(t–)
{
int c1=1,c2=1;
int max_inc=0,max_dec=0;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<n-1;i++)
{
if(a[i+1]>a[i])
{
c1++;
c2=1;
if(c1>max_inc){
max_inc=c1;
inc_index=i+1;
}
}
else if(a[i+1]<a[i])
{
c2++;
c1=1;
if(c2>max_dec){
max_dec=c2;
dec_index=i+1;
}
}
}
if(inc_index==dec_index-c2+1)
cout<<max_inc+max_dec-1<<endl;
else
{
int mx=max(max_inc,max_dec);
cout<<mx<<endl;
}
}
}