Pagini recente » Cod sursa (job #1025799) | Cod sursa (job #2269149) | Cod sursa (job #963841) | Cod sursa (job #222427) | Cod sursa (job #903334)
Cod sursa(job #903334)
#include <cstdio>
int main (void)
{
std::freopen("ssm.in","r",stdin);
std::freopen("ssm.out","w",stdout);
int n, x;
std::scanf("%d",&n);
int i, begin, last, start, end, sum(-1), best(-1 << 30);
for (i = 1 ; i <= n ; ++i)
{
std::scanf("%d",&x);
if (sum >= 0)
{
sum += x;
++end;
}
else
{
sum = x;
begin = end = i;
}
if (sum > best)
{
start = begin;
last = end;
best = sum;
}
}
std::printf("%d %d %d\n",best,start,last);
std::fclose(stdin);
std::fclose(stdout);
return 0;
}