Pagini recente » Cod sursa (job #1405244) | Cod sursa (job #2399353) | Istoria paginii runda/runda_ezoterica_4 | Cod sursa (job #3980) | Cod sursa (job #3291710)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("oo.in");
ofstream fout("oo.out");
const int dim=1e5+2;
int v[dim],s[dim];
int main()
{
int i,j,n,mx;
fin>>n;
for(i=1;i<=n;i++)
fin>>v[i];
s[2]=s[3]=s[4]=v[1]+v[2];
for(i=5;i<n;i++)
s[i]=max(s[i-1], v[i-1]+v[i]+s[i-3]);
mx=s[n-1];
s[1]=v[1]+v[n];
for(i=4;i<n-1;i++)
s[i]=max(s[i-1], v[i-1]+v[i]+s[i-3]);
s[1]=s[2]=0;
mx=max(mx,s[n-2]);
for(i=3;i<=n;i++)
s[i]=max(s[i-1],v[i-1]+v[i]+s[i-3]);
mx=max(mx, s[n]);
fout<<mx;
return 0;
}