AT_arc155_c [ARC155C] Even Sum Triplet
题目描述
给定两个长度为 $N$ 的整数序列 $A=(A_1,\ A_2,\ \dots,\ A_N)$ 和 $B=(B_1,\ B_2,\ \dots,\ B_N)$。
你可以进行任意次如下操作:
- 选择一个整数 $i\ (1\leq i\leq N-2)$,使得 $A_i+A_{i+1}+A_{i+2}$ 是偶数。然后将 $A_i,\ A_{i+1},\ A_{i+2}$ 按任意顺序重新排列。
请判断是否可以通过若干次操作使 $A$ 变为 $B$。
输入格式
输入以如下格式从标准输入读入:
> $N$ $A_1$ $A_2$ $\dots$ $A_N$ $B_1$ $B_2$ $\dots$ $B_N$
输出格式
如果可以将 $A$ 变为 $B$,输出 `Yes`,否则输出 `No`。
说明/提示
### 限制条件
- $3\leq N\leq 2\times 10^5$
- $1\leq A_i,\ B_i\leq 2\times 10^5$
- 所有输入的值均为整数
### 样例解释 1
$A_1+A_2+A_3=1+2+3=6$ 是偶数,因此可以选择 $i=1$ 进行操作。选择 $i=1$ 并将 $A_1,\ A_2,\ A_3$ 重新排列为 $A_3,\ A_1,\ A_2$,则 $A$ 变为 $(3,\ 1,\ 2,\ 4,\ 5)$。通过此操作可以使 $A$ 变为 $B$,因此输出 `Yes`。
由 ChatGPT 4.1 翻译