Pagini recente » Cod sursa (job #1628625) | Cod sursa (job #863657) | Cod sursa (job #1629123) | Cod sursa (job #2591325) | Cod sursa (job #282089)
Cod sursa(job #282089)
#include <cstdio>
#define FIN "ssm.in"
#define FOUT "ssm.out"
#define N 6000010
int n, fmax, lmax, maxsum;
void solve()
{
int x, sc, first, last;
freopen(FIN, "r", stdin);
scanf("%d", &n);
sc = 0;
first = last = 0;
for (int i = 1; i <= n; ++i)
{
scanf("%d", &x);
sc += x;
++ last;
if (sc > maxsum)
{
fmax = first;
lmax = last;
maxsum = sc;
}
if (sc < 0)
{
sc = 0;
first = i + 1;
}
}
}
void write()
{
freopen(FOUT, "w", stdout);
printf("%d %d %d\n", maxsum, fmax, lmax);
}
int main()
{
solve();
write();
}