Cod sursa(job #3122358)

Utilizator DavidAA007Apostol David DavidAA007 Data 18 aprilie 2023 17:43:07
Problema Oo Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.9 kb
#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;
}
/*

 
*/