#CF1107D. An Alternative Way 另一种方式
An Alternative Way 另一种方式
当前没有测试数据。
CF测试跳转:https://codeforces.com/contest/2241/problem/D
给定两个长度为 的数组 和 。你可以对数组 执行任意次(包括零次)以下操作:
- 选择两个索引 和 ,满足 ;
- 对于从 到 (包含两端)的每个索引 ,
- 如果 为奇数,则令 。
- 如果 是偶数,则执行操作 。
判断是否可以通过任意次数的操作使数组 等于数组 。
输入
第一行包含一个整数 ()——测试用例的数量。每个测试用例的描述如下。
每个测试用例的第一行包含一个整数 ()——数组 和 的长度。
每个测试用例的第二行包含 个整数 ()——数组 的元素。
每个测试用例的第三行包含 个整数 () —— 数组 的元素。
保证所有测试用例中 的总和不超过 。
输出
对于每个测试用例,如果你能使数组 等于数组 ,则输出 "YES",否则输出 "NO"。
你可以以任意大小写形式输出 "YES" 和 "NO"(例如,字符串 "yEs"、"yes" 和 "Yes" 都将被视为肯定回答)。
Example
7
3
1 2 3
1 2 3
4
1 4 5 2
1 5 4 3
1
9
8
6
6 7 6 7 6 7
7 6 7 6 7 6
9
9 8 7 6 5 4 3 2 1
9 9 8 2 4 4 3 5 3
3
1 1 2
2 1 1
2
1 2
1 1
YES
YES
NO
YES
NO
YES
NO
注意
对于第一个测试用例,数组 和 已经相等。
对于第二个测试用例,我们选择 和 。现在,按以下方式更新数组 :
- 对于 ,有 ,为偶数。因此,设置 。
- 对于 ,我们有 ,是奇数。因此,设置 。
- 对于 ,我们有 ,是偶数。因此,设置 。
最终,我们得到数组 和数组 。
对于第三个测试用例,可以证明无法使数组 等于数组 。