Cod sursa(job #2372013)

Utilizator petru.theodorCristea Petru Theodor petru.theodor Data 6 martie 2019 20:51:24
Problema Oo Scor 100
Compilator cpp-64 Status done
Runda pregatire_cls10_oji Marime 0.64 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("oo.in");
ofstream fout("oo.out");
const int NMAX=100005;
int v[100005],dp[100005];
int main()
{
    int sol, i, n;
   fin>>n;
   for(i=1;i<=n;i++)
       fin>>v[i];
   dp[1]=v[1];
   dp[2]=v[1]+v[2];
   for(i=3;i<n;i++)
       dp[i]=max(dp[i-1], v[i]+v[i-1]+dp[i-3]);
   sol=dp[n-1];
      dp[1]=0;
   dp[2]=v[2];
   for(i=3;i<=n;i++)
       dp[i]=max(dp[i-1], v[i]+v[i-1]+dp[i-3]);
   sol=max(sol, dp[n]);
    dp[1]=dp[2]=v[1]+v[n];
   for(i=3;i<=n-2;i++)
       dp[i]=max(dp[i-1], v[i]+v[i-1]+dp[i-3]);
   sol=max(sol, dp[n-2]);
   fout<<sol<<"\n";
    return 0;
}