Pagini recente » Cod sursa (job #2562423) | Cod sursa (job #997207) | Cod sursa (job #872660) | Cod sursa (job #445273) | Cod sursa (job #342036)
Cod sursa(job #342036)
#include<stdio.h>
#define MAXLE 1010
#define max(a,b) (a)>(b)?(a):(b)
int main()
{
freopen("oo.in","r",stdin);
freopen("oo.out","w",stdout);
long int n,i,v[MAXLE],x[MAXLE],k,j,sol=0;
scanf("%ld",&n);
for(i=1;i<=n;i++)
scanf("%ld",&v[i]);
v[n+1]=v[1];
for(i=1;i<=3&&i<=n-2;i++) {
for(j=1+i;j<=n-2+i;j++) {
x[j]=v[j]+v[j-1];
for(k=j-3;k>=j-5&&k>i;k--)
x[j]=max(x[j],v[j]+v[j-1]+x[k]);
sol=max(sol,x[j]);
}
}
printf("%d\n",sol);
return 0;
}