#abc0064. [abc006_4]トランプ挿入ソート
[abc006_4]トランプ挿入ソート
問題文
数字が書かれたカードが 枚あります。このカードの束(山札)に対して以下の操作が可能です。
- 山札からカードを 枚抜き取り、任意の場所に挿入する。
山札の上から下に向けて、カードを昇順に並べ替えるために必要な、最小の操作回数を求めてください。
入力
入力は以下の形式で標準入力から与えられる。 :
- 行目にはカードの枚数を示す整数 が与えられる。
- 行目からは 行にわたって、山札の初期状態が与えられる。
- は山札の上から 番目にあるカードを示す整数で、 を満たす。
- が山札の一番上にあるカードで、 が山札の一番下にあるカードを示す。
- ならば である。つまり、 枚のカードは全て異なる数字が書かれている。
- は山札の上から 番目にあるカードを示す整数で、 を満たす。
出力
山札の上から下に向けて、カードを昇順に並べ替えるために必要な、最小の操作回数を求めてください。
また、出力の末尾には改行を入れること。
部分点
この問題には つのデータセットがあり、データセット毎に部分点が設定されている。
- を満たすデータセット全てに正解すると、 点が与えられる。
- を満たすデータセット全てに正解すると、上記のデータセットとは別に 点が与えられる。
- 全てのデータセットに正解すると、 点が与えられる。
入力例 1
6
1
3
5
2
4
6
出力例 1
2
- を抜いて と の間に入れます。
- を抜いて と の間に入れます。
入力例 2
5
5
4
3
2
1
出力例 2
4
入力例 3
7
1
2
3
4
5
6
7
出力例 3
0