Pagini recente » Cod sursa (job #2126013) | Cod sursa (job #1132298) | Cod sursa (job #2240333) | Cod sursa (job #959975) | Cod sursa (job #1596989)
#include <iostream>
#include <limits.h>
using namespace std;
int start, finish, auxStart, auxFinish, sum = INT_MIN, auxSum, N, number;
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d", &N);
scanf("%d", &number);
sum = number;
start = finish = 0;
for (int i = 1; i < N; i++)
{
scanf("%d", &number);
if (number> auxSum + number)
{
auxSum = number;
auxStart = auxFinish = i;
}
else
{
auxSum = auxSum + number;
auxFinish = i;
}
if (sum < auxSum)
{
sum = auxSum;
start = auxStart;
finish = auxFinish;
}
}
printf("%d %d %d", sum, start + 1, finish + 1);
}