atcoder#ARC120C. [ARC120C] Swaps 2
[ARC120C] Swaps 2
配点 : 点
問題文
長さ の数列 $A = (A_1, A_2, A_3, \dots, A_N), B = (B_1, B_2, B_3, \dots, B_N)$ が与えられます。 以下の操作を繰り返す ( 回も行わなくてもよい) ことで を に一致させることが可能かを判定してください。また、可能なら、 を に一致させるのに必要な最小の操作回数を求めてください。
- を満たす整数 を選び、以下のことを順に行う - と を入れ替える
- に を足す
- から を引く
- と を入れ替える
- に を足す
- から を引く
制約
- 入力に含まれる値は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
を に一致させることが不可能なら -1
を出力せよ。
可能なら、そのために必要な最小の操作回数を出力せよ。
3
3 1 4
6 2 0
2
以下のように操作すると、 回の操作で を に一致させることができます。
- まず、 として操作する。 となる。
- 次に、 として操作する。 となる。
回以下の操作で目的を達成することはできません。
3
1 1 1
1 1 2
-1
この場合、 を に一致させることは不可能です。
5
5 4 1 3 2
5 4 1 3 2
0
回も操作をしなくても が に一致している可能性があります。
6
8 5 4 7 4 5
10 5 6 7 4 1
7