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

printЗадачи

1700. Муравей

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

19255.png
Муравей забрался на дерево, и порыв ветра унёс его на листочке далеко от муравейника. Муравей приземлился около ряда из стопок коробок кубической формы. Чтобы найти обратную дорогу к муравейнику, муравей решил забраться как можно выше на коробки и осмотреться. Он пополз сначала вверх на ближайшую стопку коробок, а, забравшись наверх, увидел, что есть еще более высокая стопка и переполз по коробкам на нее. И так муравей переползал со стопки на стопку, пока не обнаружил, что других более высоких стопок из коробок нет.
Напишите программу, которая определит длину пути муравья по коробкам до ближайшей самой высокой точки.
В первой строке содержатся одно целое число `N` (`1\ ≤\ N\ ≤\ 100`) – количество стопок коробок. Во второй строке содержатся `N` целых чисел в диапазоне от 1 до 100 — высоты стопок.
Вывести одно целое число — длину пути муравья по коробкам до ближайшей самой высокой точки.

Пример ввода (на рисунке)

5
3 1 4 2 4

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

10
Пояснение к примеру: муравью нужно проползти 1+1=2 единицы длины по горизонтали и 3+2+3=8 единиц по вертикали вверх и вниз.
loading