Pagini recente » Cod sursa (job #2502194) | Cod sursa (job #1841081) | Cod sursa (job #2603311) | Cod sursa (job #268904) | Cod sursa (job #2150154)
#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;
if(smax < s)
{
smax = s;
in = inc;
sf = i;
}
inc = i;
}
}
if(inc > in)
in = inc;
printf("%d %d %d", smax, in, sf);
}
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
rez();
return 0;
}