atcoder#ABC296F. [ABC296F] Simultaneous Swap
[ABC296F] Simultaneous Swap
配点 : 点
問題文
長さ の数列 , が与えられます。
高橋君は次の操作を好きなだけ ( 回でも良い) 繰り返す事ができます。
以上 以下の、どの つも互いに相異なる つの整数 を選ぶ。 の 番目の要素と 番目の要素を交換し、 の 番目の要素と 番目の要素を交換する。
高橋君がうまく操作を繰り返すことによって、 と を一致させる事が可能ならば
Yes
を、不可能ならばNo
を出力してください。 ただし、 と が一致しているとは、任意の について の 番目の要素と の 番目の要素が等しいことを言います。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
操作を繰り返すことによって、高橋君が と を一致させる事が可能ならば Yes
を、不可能ならば No
を出力せよ。
3
1 2 1
1 1 2
Yes
として 回操作を行うことで、 と 、 と がそれぞれ交換され、
はともに となって一致します。よって、Yes
を出力します。
3
1 2 2
1 1 2
No
どのように操作を行っても と を一致させることはできません。よって、No
を出力します。
5
1 2 3 2 1
3 2 2 1 1
Yes
8
1 2 3 4 5 6 7 8
7 8 5 6 4 3 1 2
No