Pagini recente » Arhiva de probleme | Cod sursa (job #2842557) | Cod sursa (job #2295969) | Cod sursa (job #1243263) | Cod sursa (job #2336066)
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
int x, i, n, maxim = -(1 << 31), stmax, drmax, suma = 0, stcrt = 0;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &x);
suma += x;
if (suma < x)
{
suma = x;
stcrt = i;
}
if (suma > maxim)
{
maxim = suma;
stmax = stcrt;
drmax = i;
}
}
printf("%d %d %d\n", maxim, stmax + 1, drmax + 1);
return 0;
}