atcoder#AGC014F. [AGC014F] Strange Sorting
[AGC014F] Strange Sorting
配点 : 点
問題文
高橋君はソートをするのが大好きです。
そこで、高橋君は から の順列 を用意し、この順列が になるまで以下の操作を繰り返すことにしました。
- まず、順列の各 項目に対して、 項目から 項目までの最大値が 項目自身であるような項を「高い項」、そうでない項を「低い項」とする。
- そして、今の順列で並んでいる順に、高い項に現れる数を 、低い項に現れる数を とする。
- 最後に、順列を と並び替える。
さて、高橋君がソートを完了するまでに何回の操作が必要か求めてください。
制約
- は から の順列である。
入力
入力は以下の形式で標準入力から与えられる。
...
出力
高橋君がソートを完了するまでにかかる操作の回数を出力せよ。
5
3 5 1 2 4
3
高橋君ははじめ順列 を持っており、各操作後、順列は以下のようになる。
- 項目が高い項であり、 項目が低い項なので、次の順列は になる。
- 項目が高い項であり、 項目が低い項なので、次の順列は になる。
- 項目が高い項であり、 項目が低い項なので、次の順列は になる。
5
5 4 3 2 1
4
10
2 10 5 7 3 6 4 9 8 1
6