>  기사  >  웹 프론트엔드  >  Codeforces Round #267 (Div. 2) B. Fedor and New Game_html/css_WEB-ITnose

Codeforces Round #267 (Div. 2) B. Fedor and New Game_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 11:57:381153검색

After you had helped George and Alex to move in the dorm, they went to help their friend Fedor play a new computer game «Call of Soldiers 3».

The game has (m?+?1) players and n types of soldiers in total. Players «Call of Soldiers 3» are numbered form 1 to (m?+?1). Types of soldiers are numbered from 0 to n?-?1. Each player has an army. Army of the i-th player can be described by non-negative integer xi. Consider binary representation of xi: if the j-th bit of number xi equal to one, then the army of the i-th player has soldiers of the j-th type.

Fedor is the (m?+?1)-th player of the game. He assume that two players can become friends if their armies differ in at most k types of soldiers (in other words, binary representations of the corresponding numbers differ in at most k bits). Help Fedor and count how many players can become his friends.

Input

The first line contains three integers n, m, k (1?≤?k?≤?n?≤?20; 1?≤?m?≤?1000).

The i-th of the next (m?+?1) lines contains a single integer xi (1?≤?xi?≤?2n?-?1), that describes the i-th player's army. We remind you that Fedor is the (m?+?1)-th player.

Output

Print a single integer ? the number of Fedor's potential friends.

Sample test(s)

Input

7 3 18511117

Output

Input

3 3 31234

Output

3题意:给你m+1个数让你判断所给的数的二进制形式与第m+1个数不想同的位数是否小于等于k,累计答案思路:题意题<pre name="code" class="n">#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 1010;int num[maxn], cnt;int main() {	int n, m, k;	scanf("%d%d%d", &n, &m, &k);	for (int i = 0; i <br><br></algorithm></cstring></cstdio></iostream>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.