CF617E.XOR and Favorite Number
提高+/省选-
通过率:0%
时间限制:4.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Bob has a favorite number k and a__i of length n. Now he asks you to answer m queries. Each query is given by a pair l__i and r__i and asks you to count the number of pairs of integers i and j, such that l ≤ i ≤ j ≤ r and the xor of the numbers a__i, a__i + 1, ..., a__j is equal to k.
鲍勃有一个最喜欢的数字 k 和一个长度为 n 的数组 ai。现在他请你回答 m 个查询。每个查询由一对整数 li 和 ri 给出,要求你统计满足 l≤i≤j≤r 且子数组 ai,ai+1,…,aj 的异或(xor)值等于 k 的整数对 (i,j) 的个数。
输入格式
The first line of the input contains integers n, m and k (1 ≤ n, m ≤ 100 000, 0 ≤ k ≤ 1 000 000) — the length of the array, the number of queries and Bob's favorite number respectively.
The second line contains n integers a__i (0 ≤ a__i ≤ 1 000 000) — Bob's array.
Then m lines follow. The i-th line contains integers l__i and r__i (1 ≤ l__i ≤ r__i ≤ n) — the parameters of the i-th query.
输入的第一行包含三个整数 n、m 和 k(1 ≤ n, m ≤ 100000,0 ≤ k ≤ 1000000)——分别表示数组长度、查询次数以及 Bob 最喜欢的数字。
第二行包含 n 个整数 ai(0 ≤ ai ≤ 1000000)——即 Bob 的数组。
接下来是 m 行。第 i 行包含两个整数 li 和 ri(1 ≤ li ≤ ri ≤ n)——表示第 i 次查询的参数。
输出格式
Print m lines, answer the queries in the order they appear in the input.
输出 m 行,按输入中查询出现的顺序回答这些查询。
输入输出样例
输入#1
6 2 3 1 2 1 1 0 3 1 6 3 5
输出#1
7 0
输入#2
5 3 1 1 1 1 1 1 1 5 2 4 1 3
输出#2
9 4 4
说明/提示
In the first sample the suitable pairs of i and j for the first query are: (1, 2), (1, 4), (1, 5), (2, 3), (3, 6), (5, 6), (6, 6). Not a single of these pairs is suitable for the second query.
In the second sample xor equals 1 for all subarrays of an odd length.
在第一个样例中,第一个查询的合适下标对 (i,j) 为:(1,2)、(1,4)、(1,5)、(2,3)、(3,6)、(5,6)、(6,6)。这些对中没有一个适用于第二个查询。
在第二个样例中,所有长度为奇数的子数组的异或值均为 1。
输入解题思路,AI测评打分。不知道怎么写?