Pagini recente » Cod sursa (job #1922442) | Cod sursa (job #1864639) | Cod sursa (job #967930) | Cod sursa (job #2260387) | Cod sursa (job #3122358)
#include<iostream>
#include<vector>
#include<string.h>
#include<fstream>
#include<algorithm>
#include<iomanip>
#define mod 9001
using namespace std;
ifstream fin("oo.in");
ofstream fout("oo.out");
int n,i,j,l,v[100005],dp[100005],contor,dim,ok;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
{
fin>>v[i];
}
dp[1]=v[1]+v[n];
dp[2]=dp[1];
dp[3]=dp[2];
for(i=4;i<n-1;i++)
{
dp[i]=max(dp[i-3]+v[i]+v[i-1],dp[i-1]);
}
contor=max(contor,dp[n-2]);
dp[1]=v[1]+v[2];
dp[2]=v[1]+v[2];
dp[3]=dp[2];
dp[4]=dp[3];
for(i=5;i<n;i++)
{
dp[i]=max(dp[i-3]+v[i]+v[i-1],dp[i-1]);
}
contor=max(contor,dp[n-1]);
dp[1]=0;
dp[2]=0;
dp[3]=v[3]+v[2];
dp[4]=dp[3];
dp[5]=dp[3];
for(i=6;i<=n;i++)
{
dp[i]=max(dp[i-3]+v[i]+v[i-1],dp[i-1]);
}
contor=max(contor,dp[n]);
fout<<contor;
return 0;
}
/*
*/