printРабочее место участника

printЗадачи

265. Сумма двух

Ограничения: время – 3s/6s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

У Пети есть набор из `n` карточек, на каждой из которых написано какое-то число. Он хочет разложить их в ряд таким образом, чтобы максимум сумм всех пар соседних карточек был минимально возможным.
В первой строке входного файла задано число `n` (`2\ ≤\ n\ ≤\ 239\ 017`). Во второй строке содержится `n` целых чисел, не превосходящих по модулю `1\ 000\ 000\ 000`.
В первой строке выходного файла необходимо вывести минимальное значение максимума сумм двух соседних карточек. Во второй строке выведите одну из возможных конфигураций карточек, доставляющих минимум.

Пример ввода

4
2 3 9 17

Пример вывода

19
17 2 3 9
Источник: http://neerc.ifmo.ru/school/archive/
loading