欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1669C.Odd/Even Increments
Odd/Even Increments
题目描述
给定一个长为 数组 ,您可以对其进行两种类型的操作:
1.将 添加到具有奇数索引的每个元素。换句话说,改变数组如下:
2.将 添加到具有偶数索引的每个元素。换句话说,改变数组如下:
确定经过任意次数的操作后,是否有可能使最终数组仅包含偶数或仅包含奇数。换句话说,确定是否可以使数组的所有元素在经过任意次数的操作后具有相同的奇偶性。
请注意,您可以多次执行这两种类型的操作(甚至没有)。不同类型的操作可以执行不同的次数。
输入格式
第一行包含一个整数 — 测试样例的数量。
每个测试样例的第一行包含一个整数 。
每个测试用例的第二行包含 个整数 —数组的元素。
请注意,在执行操作之后,数组中的元素可能会变得大于 。
输出格式
输出 列,每列都包含对应测试用例的答案。如果经过任意次数的操作后可以使最终数组仅包含偶数或奇数,则输出“YES”,否则输出“NO”。 您可以输出任何合法的答案(例如,字符串“yEs”、“yes”、“Yes”和“YES”将被识别为正确答案)。
输入输出样例
输入 #1
4
3
1 2 1
4
2 2 2 3
4
2 2 2 2
5
1000 1 1000 1 1000
输出 #1
YES
NO
YES
YES
说明/提示
对于第一个测试用例,可以增加偶数索引的元素,得到数组 ,它只包含奇数,所以答案是“YES”。
对于第二个测试用例,可以证明在执行任意数量的操作后,我们将无法使所有元素具有相同的奇偶性,因此答案是“NO”。
对于第三个测试用例,元素已经具有相同的奇偶性,因此答案是“YES”。
对于第四个测试用例,可以执行一次操作,将奇数位置的所有元素都增加 11 ,从而得到数组 ,所有元素变成奇数,所以答案是“YES”。
样例
4
3
1 2 1
4
2 2 2 3
4
2 2 2 2
5
1000 1 1000 1 1000
YES
NO
YES
YES
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |