Cod sursa(job #1335954)

Utilizator akaprosAna Kapros akapros Data 6 februarie 2015 09:48:02
Problema Oo Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<cstdio>
#include<algorithm>
#include<cstring>
#define Nmax 100000
using namespace std;
int n,i,j,p,q,nr,a[Nmax],v[Nmax];
int sol;
int main()
{
    freopen("oo.in","r",stdin);
    freopen("oo.out","w",stdout);
    scanf("%d",&n);
    for (i=1;i<=n;i++)
    scanf("%d",&v[i]);
    v[n+1]=v[1];
    a[1]=v[1];
    a[2]=v[1]+v[2];
    for (i=3;i<n;i++)
    a[i]=max(a[i-1],a[i-3]+v[i]+v[i-1]);
    sol=max(sol,a[n-1]);
    a[1]=a[2]=0;
    for (i=3;i<=n;i++)
    a[i]=max(a[i-1],a[i-3]+v[i]+v[i-1]);
    sol=max(sol,a[n]);
    printf("%d",sol);
    return 0;
}