ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2183. Хорошее настроение

Ограничение времени: 1.0 секунды
Ограничение памяти: 256 МБ
Доктор Ливси заботится не только о физическом, но и о психологическом состоянии команды. Чтобы экипаж чувствовал себя счастливее, доктор решил снизить уровень негатива. На корабле находится n человек, и настроение каждого можно описать целым числом ai.
Доктор Ливси пока не обладает достаточным опытом, поэтому он может улучшить настроение только одной группе людей. Выбрав подотрезок людей, доктор изменяет их настроение на противоположное. Формально это означает, что он выбирает два числа 1 ≤ lrn и меняет знаки всех значений ai на отрезке [l; r].
Эффективность команды определяется настроением самого несчастного человека, поэтому капитан поставил перед доктором задачу: выбрать такой отрезок людей, чтобы минимальное настроение среди всех членов команды стало как можно выше.
Problem illustration

Исходные данные

В первой строке входных данных вводится натуральное число n — количество членов команды (1 ≤ n ≤ 105).
Во второй строке входных данных вводится массив целых чисел a длины n — настроения каждого члена в команде, где ai — настроение i-го человека (−109ai ≤ 109). Гарантируется, что существует ai < 0.

Результат

Выведите одно число — наибольшее возможное значение минимального настроения в команде после изменения.

Примеры

исходные данныерезультат
5
-1 3 -2 -4 5
-1
4
2 -4 -3 -10
2

Замечания

В первом примере можно выбрать отрезок [3; 4], тогда настроения людей будут [−1, 3, 2, 4, 5].
Автор задачи: Артём Абатуров
Источник задачи: Уральская командная олимпиада по программированию 2024