Pagini recente » Cod sursa (job #1777180) | Cod sursa (job #1566307) | Cod sursa (job #2287533) | Cod sursa (job #428635) | Cod sursa (job #2094353)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream cin("oo.in");
ofstream cout("oo.out");
const int nmax=100000;
int n,v[nmax+5],dp[nmax+5];
int best1()
{
dp[2]=v[1]+v[2];
for(int i=3;i<n;i++)
dp[i]=max(v[i]+v[i-1]+dp[i-3],dp[i-1]);
return dp[n-1];
}
int best2()
{
dp[2]=0;
dp[3]=v[2]+v[3];
for(int i=4;i<=n;i++)
dp[i]=max(v[i]+v[i-1]+dp[i-3],dp[i-1]);
return dp[n];
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>v[i];
cout<<max(best1(),best2());
return 0;
}