atcoder#ACL1F. Center Rearranging
Center Rearranging
配点 : 点
問題文
長さ の数列 が与えられます。この つの数列は、共に をちょうど 個ずつ含みます。 言い換えると、 の並び替えになっています。
高橋くんは、数列 に以下の操作を好きな回数繰り返し行えます。
- から値を一つ選び、 とする。 は をちょうど つ含むが、このうち 中央の要素を削除する。その後、 の先頭か末尾に を追加する。
を に変更できるか判定してください。可能な場合は、変更に必要な最小の操作回数も求めてください。
制約
- は共に の並び替え。
- 入力される数は全て整数である。
入力
...
...
出力
変更可能な場合は最小の操作回数、不可能な場合は を出力してください。
3
2 3 1 1 3 2 2 1 3
1 2 2 3 1 2 3 1 3
4
例えば以下のように操作するとよいです。
2 3 1 1 3 2 2 1 3
(スタート)2 2 3 1 1 3 2 1 3
( を選び、先頭に追加)2 2 3 1 3 2 1 3 1
( を選び、末尾に追加)1 2 2 3 1 3 2 3 1
( を選び、先頭に追加)1 2 2 3 1 2 3 1 3
( を選び、末尾に追加)
3
1 1 1 2 2 2 3 3 3
1 1 1 2 2 2 3 3 3
0
3
2 3 3 1 1 1 2 2 3
3 2 2 1 1 1 3 3 2
-1
8
3 6 7 5 4 8 4 1 1 3 8 7 3 8 2 4 7 5 2 2 6 5 6 1
7 5 8 1 3 6 7 5 4 8 1 3 3 8 2 4 2 6 5 6 1 4 7 2
7