Cod sursa(job #3032450)

Utilizator mihneabbbsfhgdsf mihneabbb Data 22 martie 2023 10:19:00
Problema Oo Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <bits/stdc++.h>
using namespace std;

int v[100001], n, dp[100001];

ifstream fin("oo.in");
ofstream fout("oo.out");

int main(){
    fin >> n;
    for(int i=1; i<=n; i++){
        fin >> v[i];
    }
    dp[1]=v[1]+v[n];
    dp[2]=v[2]+v[1];
    dp[3]=v[3]+v[2];
    for(int i=4; i<n; i++){
        dp[i]=max(v[i]+v[i-1]+dp[i-3], max(dp[i-2], dp[i-1]));
    }
    dp[n]=max(v[n]+v[n-1]+dp[n-3]-dp[1], max(dp[n-2], dp[n-1]));
    fout << dp[n];
}