Pagini recente » Cod sursa (job #578643) | Cod sursa (job #2869385) | Cod sursa (job #885806) | Cod sursa (job #2670415) | Cod sursa (job #2324099)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, i, x, s, st, mx = -2000000000, begining, ending;
int main()
{
fin >> n;
for (i = 1; i <= n; i++)
{
fin >> x;
if (x > s + x)
{
st = i;
s = x;
}
else
s += x;
if (s > mx)
{
mx = s;
begining = st;
ending = i;
}
else if (s == mx && i - st < ending - begining)
{
begining = st;
ending = i;
}
}
fout << mx << " " << begining << " " << ending;
return 0;
}