Описание

Ограничение по времени: 500 ms
Ограничение по памяти: 256 Mb

Ответы на вопросы

Задача: Cow Frisbee

Коровы Фермера Джона имеют высоты \(1, 2, \ldots, N\). Однажды выстроились в ряд в некотором порядке для игры в фрисби. Пусть \(h_1 \ldots h_N\) обозначают высоты этих коров в заданном порядке (поэтому \(h\)'-ки есть перестановка чисел \(1 \ldots N\)).

Две коровы на позициях \(i\) и \(j\) в строке могут успешно бросить фрисби друг другу, если и только если все коровы между ними имеют рост меньше чем \(\min(h_i, h_j)\).

Вычислите сумму расстояний между всеми парами позиций \(i<j\), которые ограничены парой коров, которые могут бросить которые могу успешно бросать фрисби друг другу. Расстояние между позициями \(i\) и \(j\) есть \(j-i+1\).

ФОРМАТ ВВОДА (с клавиатуры / stdin):

Первая строка ввода содержит одно целое число \(N\). Следующая строка ввода содержит \(h_1 \ldots h_N\), разделённые одиночными пробелами.

ФОРМАТ ВЫВОДА (на экран / stdout):

Выведите сумму расстояний для всех пар позиций в которых коровы могут бросить фрисби друг другу. Для ответа используйте 64-битное целое (например, "long long" в C/C++).


Прикрепите файл с исходным кодом программы:
     
или введите исходный код на языке:


Правила оформления программ и список ошибок при автоматической проверке задач
           

Ваш ответ:

Загруженные файлы:


Нет

Примечание учителя: