#P12937. [AGC014F] Strange Sorting
[AGC014F] Strange Sorting
题目描述
高桥君非常喜欢排序。
因此,他准备了一个从 到 的排列 ,并且他打算反复进行以下操作,直到该排列变成 为止:
- 首先,对于排列中的每一项 ,如果从第 项到第 项的最大值等于第 项本身,则称这一项为「高项」,否则称为「低项」。
- 然后,按照当前排列的顺序,将高项中的数记为 ,低项中的数记为 。
- 最后,将排列重新排列为 。
请你求出高桥君完成排序所需的操作次数。
输入格式
输入包含一行:
...
输出格式
输出高桥君完成排序所需的操作次数。
输入输出样例 #1
输入 #1
5
3 5 1 2 4
输出 #1
3
输入输出样例 #2
输入 #2
5
5 4 3 2 1
输出 #2
4
输入输出样例 #3
输入 #3
10
2 10 5 7 3 6 4 9 8 1
输出 #3
6
说明/提示
限制条件
- 是 到 的一个排列。
样例说明 1
高桥君最开始有排列 ,每次操作后,排列如下所示:
- 第 , 项是高项,第 ,, 项是低项,所以下一个排列是 。
- 第 ,,, 项是高项,第 项是低项,所以下一个排列是 。
- 第 ,, 项是高项,第 , 项是低项,所以下一个排列是 。