Pagini recente » Cod sursa (job #1880289) | Cod sursa (job #1168402) | Cod sursa (job #2860455) | Cod sursa (job #899314) | Cod sursa (job #2854704)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
long long n,v[6000002],i;
void Citire()
{
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
}
void SSM()
{
long long j,sol,s1,f1;
vector<long long> dp(n+1);
vector<long long> s(n+1);
vector<long long> f(n+1);
dp[1]=v[1];
s[1]=1;
f[1]=1;
j=1;
sol=dp[1];
for(i=2;i<=n;i++)
{
if(dp[i-1]>=0)
{
dp[i]=dp[i-1]+v[i];
f[i]=i;
s[i]=j;
}
else
{
dp[i]=v[i];
j=i;
}
if(dp[i]>sol)
{
sol=dp[i];
s1=s[i];
f1=f[i];
}
}
g<<sol<<' ';
g<<s1<<' ';
g<<f1;
}
int main()
{
Citire();
SSM();
return 0;
}