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
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
提示
制約
- は共に の並び替え。
- 入力される数は全て整数である。
Sample Explanation 1
例えば以下のように操作するとよいです。 - 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
( を選び、末尾に追加)