Pagini recente » Cod sursa (job #3335356) | Cod sursa (job #3347583) | Cod sursa (job #3341827) | Cod sursa (job #3345557) | Cod sursa (job #3348115)
#include <fstream>
using namespace std;
ifstream cin ("oo.in");
ofstream cout ("oo.out");
int n,v[100001],d1[100001],d2[100001],d3[100001];
int main()
{
cin>>n;
for(int i=1; i<=n; i++)
cin>>v[i];
d1[2]=d1[3]=v[1]+v[2];
d2[1]=v[n]+v[1];
d3[3]=v[2]+v[3];
for(int i=4; i<=n; i++){
if(i<n-1)
d2[i]=max(d2[i-1], d2[i-3]+v[i]+v[i-1]);
if(i<n)
d1[i]=max(d1[i-1], d1[i-3]+v[i]+v[i-1]);
d3[i]=max(d3[i-1], d3[i-3]+v[i]+v[i-1]);
}
cout<<max(d1[n-1], max(d3[n], d2[n-2]));
return 0;
}