此题考验的是异或运算的基本性质,若a异或b等于c,则a异或c等于b,依照这个性质,可以直接从前往后记录每个数出现了多少次,查询的时候可以直接查询,当前数与k的异或值出现了多少次即可
#include<iostream>
#include<cstring>
小红书的第i篇文章有一个点赞数 ai。小红认为,如果两篇不同的文章满足:点赞数通过位异或运算恰好得到k,
那么这两篇文章是相似文章,即ai xor aj=k。现在小红收集到了 n篇文章的点赞数,
请帮助他计算出有多少对(i,j)是相似文章。
第一行输入两个整数n,k(1≤n<2×105,0≤k≤109)代表文章总数与相似文章判断值。
第二行输入 n 个整数 a1,a2,...,an(0≤ai≤109)代表每篇文章的点赞数。
在一行上输出一个整数,代表相似文章的对数。
输入
输出
说明