Pagini recente » Cod sursa (job #1895088) | Cod sursa (job #2533285) | Cod sursa (job #1207537) | Cod sursa (job #1444827) | Cod sursa (job #3032450)
#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];
}