CF842D.Vitya and Strange Lesson
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Today at the lesson Vitya learned a very interesting function — mex. Mex of a sequence of numbers is the minimum non-negative number that is not present in the sequence as element. For example, mex([4, 33, 0, 1, 1, 5]) = 2 and mex([1, 2, 3]) = 0.
Vitya quickly understood all tasks of the teacher, but can you do the same?
You are given an array consisting of n non-negative integers, and m queries. Each query is characterized by one number x and consists of the following consecutive steps:
- Perform the bitwise addition operation modulo 2 (xor) of each array element with the number x.
- Find mex of the resulting array.
Note that after each query the array changes.
今天上课时,维佳学习了一个非常有趣的函数——mex(minimum excluded value)。一个数字序列的 mex 是未出现在该序列中的最小非负整数。例如,mex([4, 33, 0, 1, 1, 5]) = 2,而 mex([1, 2, 3]) = 0。
维佳迅速完成了老师布置的所有习题,你也能做到吗?
给你一个由 n 个非负整数组成的数组,以及 m 个查询。每个查询用一个数 x 表征,包含以下连续步骤:
- 将数组中每个元素与数 x 进行按位异或(xor)运算;
- 求所得新数组的 mex。
注意:每次查询后,数组都会发生改变。
输入格式
First line contains two integer numbers n and m (1 ≤ n, m ≤ 3·105) — number of elements in array and number of queries.
Next line contains n integer numbers a__i (0 ≤ a__i ≤ 3·105) — elements of then array.
Each of next m lines contains query — one integer number x (0 ≤ x ≤ 3·105).
第一行包含两个整数 n 和 m(1≤n,m≤3⋅105)—— 分别表示数组的元素个数和查询次数。
第二行包含 n 个整数 ai(0≤ai≤3⋅105)—— 表示数组的元素。
接下来的 m 行,每行包含一个查询 —— 一个整数 x(0≤x≤3⋅105)。
输出格式
For each query print the answer on a separate line.
对于每个查询,在单独的一行上输出答案。
输入输出样例
输入#1
2 2 1 3 1 3
输出#1
1 0
输入#2
4 3 0 1 5 6 1 2 4
输出#2
2 0 0
输入#3
5 4 0 1 5 6 7 1 1 4 5
输出#3
2 2 0 2
输入解题思路,AI测评打分。不知道怎么写?