Cod sursa(job #3348115)

Utilizator EricRaiaEricRaia EricRaia Data 19 martie 2026 18:58:53
Problema Oo Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>

using namespace std;

ifstream cin ("oo.in");
ofstream cout ("oo.out");

int n,v[100001],d1[100001],d2[100001],d3[100001];

int main()
{
    cin>>n;
    for(int i=1; i<=n; i++)
        cin>>v[i];
    d1[2]=d1[3]=v[1]+v[2];
    d2[1]=v[n]+v[1];
    d3[3]=v[2]+v[3];
    for(int i=4; i<=n; i++){
        if(i<n-1)
            d2[i]=max(d2[i-1], d2[i-3]+v[i]+v[i-1]);
        if(i<n)
            d1[i]=max(d1[i-1], d1[i-3]+v[i]+v[i-1]);
        d3[i]=max(d3[i-1], d3[i-3]+v[i]+v[i-1]);
    }
    cout<<max(d1[n-1], max(d3[n], d2[n-2]));

    return 0;
}