Increasing decreasing series

Only 4 out of 9 test cases got passed

#include

using namespace std;

int main()

{

int n;

cin>>n;

if(n<1000 && n>0)

{

    long long int a[n];

for(int i=0;i<n;i++)

{

    long long int p;

    cin>>p;

    if(p>0 && p<1000000000)

    {

        a[i]=p;

    }

}

int icounter,dcounter,inc,dec;

inc=0;

icounter=0;

dcounter=0;

dec=0;

for(int i=1;i<=n;i++)

{

    if(a[i]>a[i-1])

    {

        icounter++;

        inc=1;

    }

    else

    {

        icounter++;

        break;  

    }

}

for(int i=icounter;i<n;i++)

{

    if(a[i]<a[i-1])

    {

        dcounter++;

        // dec=1;

    }

    else

    {

       

        break;  

    }

}

// cout<<icounter<<"   "<<dcounter;

if(dcounter==(n-icounter))

{

    dec=1;

}

if(icounter==1 && dcounter==(n-icounter) )

{

    inc=1;

}

if(dcounter==(n-1))

{

    dec=1;

}

// cout<<inc<<"    "<<dec;

if(inc==1 && dec==1)

{

    cout<<"true";

}

else

{

    cout<<"false";

}



}

return 0;

}