Pagini recente » Cod sursa (job #497963) | Cod sursa (job #1790364) | Cod sursa (job #207487) | Cod sursa (job #2132949) | Cod sursa (job #2324085)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, i, x, s, k, l, mx, begining, ending;
int main()
{
fin >> n;
for (i = 1; i <= n; i++)
{
fin >> x;
if (x > s + x)
{
k = l = i;
s = x;
}
else
{
l = i;
s += x;
}
if (s > mx)
{
mx = s;
begining = k;
ending = l;
}
else if (s == mx && l - k < ending - begining)
{
begining = k;
ending = l;
}
}
fout << mx << " " << begining << " " << ending;
return 0;
}