#4700. Simultaneous Swap
0
Simultaneous Swap
Simultaneous Swap
题目描述
你被给定两个长度为 个的序列: 和 。 Takahashi 可以重复进行以下操作任意次(可以为零次)。
从 $1$ 到 $N$ 中选择三个两两不同的整数 $i$、$j$ 和 $k$。如果存在 Takahashi 通过重复该操作使 $A$ 和 $B$ 相等的做法,则输出 $Yes$;否则,输出 $No$。
交换 $A$ 的第 $i$ 个和第 $j$ 个元素,并交换 $B$ 的第 $i$ 个和第 $k$ 个元素。
这里,当对每个 $1\leq i\leq N$,$A$ 的第 $i$ 个元素与 $B$ 的第 $i$ 个元素相等时,称 $A$ 和 $B$ 相等。
输入格式
输入按下述格式从标准输入给出:
输出格式
如果存在 Takahashi 通过重复该操作使 和 相等的做法,则输出 ,否则输出 。
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
提示
输入中所有数值均为整数。对 进行一次操作会交换 和 ,并交换 和 ,
使得两者都变为 。因此应当输出 。
没有任何方法能使 和 相等,因此应当输出 。
标签: AtCoder|abc296F
来源
AtCoder|abc296F