玩家交友
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
说明
时间限制:1 Sec
内存限制:256 MB
输入文件:friends.in 输出文件:friends.out
在《士兵的召唤3》这款游戏中,有 种士兵,编号从 到 。
游戏里已有 个玩家,编号从 到 ,小明作为新加入的玩家,编号为 。
每位玩家拥有一支军队,军队用数字 表示,其二进制表示的第 位上为 表示军队中拥有编号为 的士兵。例如军队为 ,其二进制表示为 ,第 、、 位为 ,所以这支军队中拥有编号为 、、 的士兵。
小明发现,如果两个玩家的军队的二进制表示中不同的位的数量不超过 的话,这两位玩家就可以成为朋友。
他想知道,在已有的 个玩家中有几个可以成为他的朋友,请你计算一下。
输入格式
第一行为空格分隔的三个整数 、、;
接下来为空格分隔的 个整数 、、……、,分别表示编号从 到 的玩家和小明自己的军队。
输出格式
一个整数,表示在已有的 个玩家中有几个可以成为小明的朋友。
样例
样例 1
7 3 1
8
5
111
17
0
样例说明:小明的军队的二进制表示为:
已有的 个玩家的军队的二进制表示如下:
与小明军队的二进制表示不同的位数分别为:、、,均大于 ,所以没人能和小明成为朋友。
样例 2
3 3 3
1
2
3
4
3
样例说明:小明的军队的二进制表示为:
已有的 个玩家的军队的二进制表示如下:
与小明军队的二进制表示不同的位数分别为:、、,均小于等于 ,所以能和小明成为朋友的有 个人。
数据范围