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.

鲍勃有一个最喜欢的数字 kk 和一个长度为 nn 的数组 aia_i。现在他请你回答 mm 个查询。每个查询由一对整数 lil_i 和 rir_i 给出,要求你统计满足 l≤i≤j≤rl \le i \le j \le r 且子数组 ai, ai+1, …, aja_i,\, a_{i+1},\, \dots,\, a_j 的异或(xor)值等于 kk 的整数对 (i,j)(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.

输入的第一行包含三个整数 nn、mm 和 kk(1 ≤ n, m ≤ 100 0001 ≤ n, m ≤ 100\,000,0 ≤ k ≤ 1 000 0000 ≤ k ≤ 1\,000\,000)——分别表示数组长度、查询次数以及 Bob 最喜欢的数字。

第二行包含 nn 个整数 aia_i(0 ≤ ai ≤ 1 000 0000 ≤ a_i ≤ 1\,000\,000)——即 Bob 的数组。

接下来是 mm 行。第 ii 行包含两个整数 lil_i 和 rir_i(1 ≤ li ≤ ri ≤ n1 ≤ l_i ≤ r_i ≤ n)——表示第 ii 次查询的参数。

输出格式

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)(i, j) 为:(1,2)(1, 2)、(1,4)(1, 4)、(1,5)(1, 5)、(2,3)(2, 3)、(3,6)(3, 6)、(5,6)(5, 6)、(6,6)(6, 6)。这些对中没有一个适用于第二个查询。

在第二个样例中,所有长度为奇数的子数组的异或值均为 11。

输入解题思路,AI测评打分。不知道怎么写?

首页