Pagini recente » Cod sursa (job #1069761) | Cod sursa (job #166974) | Cod sursa (job #1070259) | Cod sursa (job #28525) | Cod sursa (job #2153253)
#include <iostream>
#include <cstdio>
#include <climits>
using namespace std;
int s, smax = INT_MIN, x, in, sf, n, inc;
void rez()
{
scanf("%d\n", &n);
for(int i = 1; i<=n; i++)
{
scanf("%d ", &x);
if(s+x > x)
{
s+=x;
if(smax < s)
{
smax = s;
sf = i;
}
}
else
{
s = x;
inc = i;
if(smax < s)
{
smax = s;
in = i;
sf = i;
}
}
}
if(inc > in && inc <= sf)
in = inc;
printf("%d %d %d", smax, in, sf);
}
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
rez();
return 0;
}