atcoder#ABC296F. [ABC296F] Simultaneous Swap
[ABC296F] Simultaneous Swap
题目描述
長さ の数列 , が与えられます。
高橋君は次の操作を好きなだけ ( 回でも良い) 繰り返す事ができます。
以上 以下の、どの つも互いに相異なる つの整数 を選ぶ。
の 番目の要素と 番目の要素を交換し、 の 番目の要素と 番目の要素を交換する。
高橋君がうまく操作を繰り返すことによって、 と を一致させる事が可能ならば Yes
を、不可能ならば No
を出力してください。
ただし、 と が一致しているとは、任意の について の 番目の要素と の 番目の要素が等しいことを言います。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
操作を繰り返すことによって、高橋君が と を一致させる事が可能ならば Yes
を、不可能ならば No
を出力せよ。
题目大意
zjh 有两个长度为 的序列 。
他每次可以选择一组互不相同的 ,满足 ,然后交换 ,再交换 。
输出是否有可能使得 。
Translated by
https://www.luogu.com.cn/user/399150
3
1 2 1
1 1 2
Yes
3
1 2 2
1 1 2
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
提示
制約
- 入力はすべて整数
Sample Explanation 1
として 回操作を行うことで、 と 、 と がそれぞれ交換され、 はともに となって一致します。よって、Yes
を出力します。
Sample Explanation 2
どのように操作を行っても と を一致させることはできません。よって、No
を出力します。