A15873 | Vlad Building Beautiful Array
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Vlad was given an array $a$ of $n$ positive integers. Now he wants to build a beautiful array $b$ of length $n$ from it.
Vlad considers an array beautiful if all the numbers in it are positive and have the same parity. That is, all numbers in the beautiful array are greater than zero and are either all even or all odd.
To build the array $b$ , Vlad can assign each $b_i$ either the value $a_i$ or $a_i - a_j$ , where any $j$ from $1$ to $n$ can be chosen.
To avoid trying to do the impossible, Vlad asks you to determine whether it is possible to build a beautiful array $b$ of length $n$ using his array $a$ .
Vlad considers an array beautiful if all the numbers in it are positive and have the same parity. That is, all numbers in the beautiful array are greater than zero and are either all even or all odd.
To build the array $b$ , Vlad can assign each $b_i$ either the value $a_i$ or $a_i - a_j$ , where any $j$ from $1$ to $n$ can be chosen.
To avoid trying to do the impossible, Vlad asks you to determine whether it is possible to build a beautiful array $b$ of length $n$ using his array $a$ .
输入格式
The first line of input contains an integer $t$ ( $1 \le t \le 10^4$ ) — the number of test cases.
Then follow the descriptions of the test cases.
The first line of each case contains a single integer $n$ ( $1 \le n \le 2 \cdot 10^5$ ) — the length of the array $a$ .
The second line of each case contains $n$ positive integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le 10^9$ ) — the elements of the array $a$ .
It is guaranteed that the sum of $n$ over all cases does not exceed $2 \cdot 10^5$ .
Then follow the descriptions of the test cases.
The first line of each case contains a single integer $n$ ( $1 \le n \le 2 \cdot 10^5$ ) — the length of the array $a$ .
The second line of each case contains $n$ positive integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le 10^9$ ) — the elements of the array $a$ .
It is guaranteed that the sum of $n$ over all cases does not exceed $2 \cdot 10^5$ .
输出格式
Output $t$ strings, each of which is the answer to the corresponding test case. As the answer, output "YES" if Vlad can build a beautiful array $b$ , and "NO" otherwise.
You can output the answer in any case (for example, the strings "yEs", "yes", "Yes" and "YES" will be recognized as a positive answer).
You can output the answer in any case (for example, the strings "yEs", "yes", "Yes" and "YES" will be recognized as a positive answer).
输入输出样例
输入 #1
7 5 2 6 8 4 3 5 1 4 7 6 9 4 2 6 4 10 7 5 29 13 9 10000001 11 3 5 2 1 2 4 2 5 2 4 5 4 3 4 2 5 5 4
输出 #1
NO YES YES YES YES NO NO
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted