CF742B.Arpa’s obvious problem and Mehrdad’s terrible solution
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are some beautiful girls in Arpa’s land as mentioned before.
Once Arpa came up with an obvious problem:
Given an array and a number x , count the number of pairs of indices i,j ( 1<=i<j<=n ) such that , where
is bitwise xor operation (see notes for explanation).
Immediately, Mehrdad discovered a terrible solution that nobody trusted. Now Arpa needs your help to implement the solution to that problem.
输入格式
First line contains two integers n and x ( 1<=n<=105,0<=x<=105 ) — the number of elements in the array and the integer x .
Second line contains n integers a1,a2,...,an ( 1<=ai<=105 ) — the elements of the array.
输出格式
Print a single integer: the answer to the problem.
输入输出样例
输入#1
2 3 1 2
输出#1
1
输入#2
6 1 5 1 2 3 4 1
输出#2
2
说明/提示
In the first sample there is only one pair of i=1 and j=2 . so the answer is 1 .
In the second sample the only two pairs are i=3 , j=4 (since ) and i=1 , j=5 (since
).
A bitwise xor takes two bit integers of equal length and performs the logical xor operation on each pair of corresponding bits. The result in each position is 1 if only the first bit is 1 or only the second bit is 1 , but will be 0 if both are 0 or both are 1 . You can read more about bitwise xor operation here: https://en.wikipedia.org/wiki/Bitwise_operation#XOR.