eolymp
bolt
Try our new interface for solving problems
Məsələlər

Мега Инверсии

Мега Инверсии

\includegraphics{https://static.e-olymp.com/content/9f/9fd015d565e36146c6caae21d786348ef78aab21.jpg} Верхнюю оценку $n^2$ в алгоритме сортировки получить легко: достаточно найти два элемента, стоящих в неверном порядке, и поменять их местами. Конрад задумал в алгоритме взять не два, а три стоящих не в правильном порядке элемента. То есть возьмем три элемента $a_i > a_j > a_k$ у которых $i < j < k$ и переставим их в порядке $a_k, a_j, a_i$. Если в исходном алгоритме количество шагов ограничить максимальным числом инверсий $n \cdot (n - 1) / 2$, то Конрад в своей версии алгоритма также хочет ограничить этим значением количество переставляемых троек. Напишите программу, которая подсчитает количество таких троек. \InputFile Первая строка содержит длину последовательности $n~(1 \le n \le 10^5)$. Следующая строка содержит последовательность чисел $a_1, a_2, ..., a_n~(1 \le a_i \le n)$. \OutputFile Вывести количество инвертированных троек.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
3
1 2 3
Çıxış verilənləri #1
0
Giriş verilənləri #2
4
3 3 2 1
Çıxış verilənləri #2
2
Müəllif Serikzhan S. Kazi
Mənbə 2011 Nordic Collegiate Programming Contest, Problem B