编程题
### 问题描述 给定一个整数数组 $a_1, a_2, \dots, a_n$,需要对数组进行一系列变换。每次变换指定数组中一个连续子数组 $a_l, a_{l+1}, \dots, a_r$ 并将其中所有元素的值改为整数 $k$。要求确定在每次变换后,整个数组元素之和是否为奇数。 ### 输入格式 首行输入两个整数 $n$ 和 $q$ ($1 \le n \le 2 \cdot 10^5$; $1 \le q \le 2 \cdot 10^5$),分别表示数组的长度和查询的数量。 第二行包含 $n$ 个整数 $a_i$ ($1 \le a_i \le 10^9$),表示数组 $a$。 接下来的 $q$ 行,每行包含三个整数 $l, r, k$ ($1 \le l \le r \le n$; $1 \le k \le 10^9$),表示一次查询。 ### 输出格式 对于每个查询,如果数组变换后元素之和为奇数,输出 "YES";否则输出 "NO"。 ### 样例输入 ``` 5 3 1 2 3 4 5 1 3 2 2 4 1 3 5 3 ``` ### 样例输出 ``` YES YES NO ```
查看答案
赣ICP备20007335号-2