Решения задач по информатике

Задача 70: Отрезок с максимальной суммой

Условие задачи:

В одномерном массиве, заполненном произвольными целыми числами, за один проход найдите непрерывный кусок, сумма чисел в котором максимальна.

Примечание. Фактически требуется найти такие \(i\) и \(j\) \((i <= j)\), что сумма всех элементов массива от \(a_i\) до \(a_j\) включительно будет максимальна.

Входные данные:

На вход программе сначала подается натуральное \(n <= 10^5\) — количество элементов в массиве. Далее, по одному в строке расположены сами элементы массива — целые числа, по модулю не превосходящие \(3 * 10^4\).

Выходные данные:

Выдайте пару искомых значений индексов. Если таких пар несколько, то \(j\) должно быть минимально возможным, а при равных \(j\) значение \(i\) должно быть максимально возможным.

Решение:

Пожалуйста, подождите загрузки решения