题库练习 [COCI-2011_2012-contest1]#5 SORT
← 上一题 下一题 →

A1221 | [COCI-2011_2012-contest1]#5 SORT

来源COCI
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

Consider the following sorting algorithm:
reverse-sort(sequence a)
while (a is not in nondecreasing order)
partition a into the minimum number of slopes for every slope with length greater than one reverse(slope)
A slope is defined as a decreasing consecutive subsequence of a. The reverse procedure will reverse the order of the elements in a slope.
You are given a permutation of the first N natural numbers whose slopes all have even length when partitioned for the first time. Determine the total number of times reverse is called to reverse-sort the given permutation.

输入格式

The first line of input contains the positive integer N (2 ≤ N ≤ 100 000).
The second line of input contains a permutation of the first N natural numbers that needs to be sorted.

输出格式

The only line of output must contain the number of times that reverse is called.

输入输出样例

输入 #1
2
2 1
输出 #1
1
输入 #2
4
4 3 2 1
输出 #2
1
输入 #3
4
3 1 4 2
输出 #3
3
C++ 编辑器
输入
输出