Pagini recente » Cod sursa (job #582456) | Cod sursa (job #713653) | Cod sursa (job #3037897) | Cod sursa (job #2682372) | Cod sursa (job #3193076)
//https://infoarena.ro/problema/oo
#include <bits/stdc++.h>
using namespace std;
ifstream fin("oo.in");
ofstream fout("oo.out");
long long n,v[100010],di[100010];
long long rez(long long in,long long sf)
{
long long i=in;
di[in+1]=v[in]+v[in+1];
for(i=in+2;i<=sf;i++)
{
di[i]=max(di[i-3]+v[i]+v[i-1],di[i-1]);
}
return di[sf];
}
int main()
{
fin>>n;
for(long long i=1;i<=n;i++)
{
fin>>v[i];
}
long long r1=rez(1,n-1);
long long r2=rez(2,n);
long long r3=rez(3,n+1);
fout<<max(r1,max(r2,r3));
return 0;
}