EduBrick
← вернуться к уроку · Одномерная динамика

Границы выгодного отрезка

8000 мс · 256 МБ · всё или ничего

Найдите непустой кусок из подряд идущих элементов с наибольшей суммой и выведите его границы.

Если таких кусков несколько, выведите самый короткий; если и таких несколько — самый левый.

Формат ввода

В первой строке число nn от 11 до 10610^6. Во второй — nn чисел от 109-10^9 до 10910^9.

Формат вывода

Три числа через пробел: сумма, номер первого элемента и номер последнего. Нумерация с единицы.

Примеры

ввод
1
5
вывод
5 1 1

Примечание

К тому же проходу добавьте отметку, где начался текущий кусок: она меняется ровно тогда, когда кусок начинается заново. Условие «самый короткий из равных» проверяйте отдельно — оно не следует из самого алгоритма.

Войдите, чтобы отправлять решения.
← Вернуться к уроку