i am trying and trying and trying but constantly giving wrong…
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
int max=INT_MIN;
void optimal(ll a[],ll s,ll e,ll turn,ll sum)
{
if(s>e)
{
if(sum>::max)
::max=sum;
return;
}
if(turn&1)
{
optimal(a,s,e-1,turn+1,sum+a[e]);
optimal(a,s+1,e,turn+1,sum+a[s]);
}
else
{
if(a[s]>a[e])
optimal(a,s+1,e,turn+1,sum);
else
optimal(a,s,e-1,turn+1,sum);
}
}
int main()
{
ll n;
cin>>n;
ll a[n];
for(ll i=0;i<n;i++)
cin>>a[i];
optimal(a,0,n-1,1,0);
cout<<::max<<endl;
}
this is my code…
please help me kindly
as soon as possible
