#include
using namespace std;
void biotonic(int arr[],int n)
{
int inc[n];
int dec[n];
inc[0]=1;
dec[n-1]=1;
for(int i=1;i<n;i++)
{
if(arr[i]>arr[i-1])
{
inc[i]=inc[i-1]+1;
}
}
for(int i=n-2;i>=0;i--)
{
if(arr[i]>arr[i+1])
{
dec[i]=dec[i+1]+1;
}
}
int max;
max=inc[0]+dec[0]-1;
for(int i=0;i<n;i++)
{
if(inc[i]+dec[i]-1>max)
max=inc[i]+dec[i]-1;
}
cout<<max<<endl;
}
int main()
{ int t;
int a[1000001];
cin>>t;
for(int i=0;i<t;i++)
{
long int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
biotonic(a,n);
}
return 0;
}
what is wrong with the code?
and could you plese make it clear an array is biotnic if incresing first and then decreasing? then what is with strictly increasing or dec?? it is gonna be either?