Pagini recente » the_wild_west | Cod sursa (job #2323666) | Cod sursa (job #2043672) | Cod sursa (job #1982901) | Cod sursa (job #1596782)
#include <iostream>
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 && ((j - i) < (finish - start)))
{
start = i;
finish = j;
}
}
}
printf("%d %d %d", sum, start + 1, finish + 1);
}