Pagini recente » Cod sursa (job #608276) | Cod sursa (job #2527160) | Cod sursa (job #765404) | Cod sursa (job #3263059) | Cod sursa (job #2602923)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
const int MAXN=6000005;
int main()
{
int n, S[MAXN];
f >> n;
for (int i=1; i<=n; i++)
f >> S[i];
int bestSum=-int(2e9), minimum=0, index, p, u;
for(int i=1; i<=n; i++)
{
S[i]+=S[i-1];
if(bestSum<S[i]-minimum)
{
bestSum = S[i] - minimum;
p = index+1;
u = i;
}
if (minimum > S[i])
{
minimum = S[i];
index = i;
}
}
g << bestSum << " " << p << " " << u;
return 0;
}