Pagini recente » Cod sursa (job #778713) | Cod sursa (job #649376) | Cod sursa (job #2498372) | Cod sursa (job #1573785) | Cod sursa (job #1596788)
#include <iostream>
#include <limits.h>
using namespace std;
int start, finish, sum = INT_MIN, aux, N, numbers[6000000];
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
cin >> N;
for (int i = 0; i < N; i++)
{
scanf("%d", &numbers[i]);
}
for (int i = 0; i < N; ++i)
{
for (int j = N - 1; j >= i; --j)
{
aux = 0;
for (int z = i; z <= j; ++z)
{
aux += numbers[z];
}
if (aux>sum)
{
sum = aux;
start = i;
finish = j;
}
if (aux == sum && i == start && j - i < finish - start)
{
start = i;
finish = j;
}
}
}
printf("%d %d %d", sum, start + 1, finish + 1);
}