BoxGame help
What is problem with this solution can any one help?
Thanks in advance.
#include
#include
#include
#define ll long long int
using namespace std;
#include
main()
{
ll t;
cin>>t;
while(t--)
{
ll n,k,p;
cin>>n>>k>>p;
ll a[n],b[n];
for(ll i=0;i<n;i++)
{
cin>>a[i];
b[i]=a[i];
}
sort(b,b+n);
ll mi=b[0];
ll mxi=b[n-1];
for(ll i=0;i<n;i++)
{
if(a[i]==mi)
mi=i;
if(a[i]==mxi)
mxi=i;
}
ll starting =0;
if(p==0)
{
starting=mxi;
p=1;
}else
{
p=0;
starting=mi;
}
k–;
k=k%2;
while(k--)
{
if(p==0)
{
if(starting==0)
starting=1;
else if(starting ==n-1)
starting=n-2;
else
{
if(a[starting+1]>a[starting-1])
starting=starting+1;
else
starting=starting-1;
}
p=1;
}
else
{
if(starting==0)
starting=1;
else if(starting ==n-1)
starting=n-2;
else
{
if(a[starting+1]<a[starting-1])
starting=starting+1;
else
starting=starting-1;
}
p=0;
}
}
cout<<a[starting]<<endl;
}
}