Pagini recente » Cod sursa (job #177032) | Cod sursa (job #1316621) | Cod sursa (job #625566) | Cod sursa (job #1175420) | Cod sursa (job #2556721)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int v[6000005];
int dp[6000005];
int main()
{
int n,l,s;
f>>n;
for(int i=1; i<=n; i++)
f>>v[i];
dp[1]=v[1];
for(int i=2; i<=n; i++)
for(int j=1; j<=i; j++)
if(v[i]>v[j])
{
dp[i]=max(dp[i-1],dp[j])+v[i];
if(dp[i]==v[i])
s=i;
}
int p=-999999;
for(int i=1; i<=n; i++)
if(dp[i]>p)
{
p=dp[i];
l=i;
}
g<<p<<" ";
g<<s<<" "<<l;
return 0;
}