Pagini recente » Cod sursa (job #2628456) | Cod sursa (job #2767999) | Cod sursa (job #2975526) | Cod sursa (job #2139169) | Cod sursa (job #3123577)
#include<fstream>
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;
}