Pagini recente » Cod sursa (job #2481009) | Cod sursa (job #1684600) | Solutii preONI 2007, Runda 3 | Cod sursa (job #2030814) | Cod sursa (job #1409942)
#include <cstdio>
#include <algorithm>
using namespace std;
int i, maxi, n, v[6000005], b[6000005], e, beg, t;
int main()
{
freopen ("ssm.in", "r", stdin);
freopen ("ssm.out", "w", stdout);
scanf ("%d", &n);
for (i=1; i<=n; i++) scanf ("%d", &v[i]);
for (i=1; i<=n; i++)
{
b[i]=max(b[i-1]+v[i], v[i]);
if (b[i]<0) t=i+1;
if (b[i]>maxi) {maxi=b[i]; e=i; beg=t;}
}
//for (i=1; i<=n; i++) printf ("%d ", b[i]);
printf ("%d %d %d", maxi, beg, e);
}