#T2362. 金字塔数组(Pyramid Array)

金字塔数组(Pyramid Array)

链接: https://cses.fi/problemset/task/1747

板块: Additional Problems I

时限: 1.00 s | 内存: 512 MB

题目描述

给定一个由 nn 个互不相同的整数组成的数组。每一步,你可以交换任意两个相邻的值。

你想将数组变换为一个金字塔数组。这意味着最终的数组必须先递增后递减。最终数组仅递增或仅递减也是允许的。

最少需要多少步?

输入

第一行输入包含一个整数 nn:数组的大小。

下一行有 nn 个互不相同的整数 x1,x2,,xnx_1,x_2,\dots,x_n:数组的内容。

输出

输出一个整数:最少的移动步数。

数据范围

1n21051 \le n \le 2 \cdot 10^5 1xi1091 \le x_i \le 10^9

样例输入

4
2 1 5 3

样例输出

1