trang chủ / đề bài / fedorgame

Fedor và Trò chơi mới

Đề bài

Mô tả

Trong một trò chơi có m+1 người chơi, đánh số từ 1 đến m+1, và n loại lính được đánh số từ 0 đến n−1. Mỗi người chơi sở hữu một đội quân được mô tả bởi một số nguyên không âm xi: nếu bit thứ j trong biểu diễn nhị phân của xi bằng 1 thì đội quân của người chơi i có lính loại j, ngược lại thì không.

Fedor là người chơi thứ m+1. Anh ấy cho rằng hai người chơi có thể trở thành bạn nếu đội quân của họ khác nhau ở không quá k loại lính — nói cách khác, biểu diễn nhị phân của hai số tương ứng khác nhau ở không quá k bit.

Hãy đếm xem có bao nhiêu người chơi trong số m người chơi đầu tiên có thể trở thành bạn của Fedor.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k.
  • m+1 dòng tiếp theo, mỗi dòng chứa một số nguyên xi mô tả đội quân của người chơi thứ i. Người chơi thứ m+1 chính là Fedor.

Dữ liệu ra

  • In ra một số nguyên duy nhất — số người chơi có thể trở thành bạn của Fedor.

Ràng buộc

  • 1≤k≤n≤20
  • 1≤m≤1000
  • 1≤xi≤2n−1

Ví dụ

Input Output Giải thích
7 3 1
8
5
111
17
0 Fedor có đội quân 17=100012. So với từng người: 8=010002 khác 4 bit, 5=001012 khác 3 bit, 111=11011112 khác 5 bit. Không ai khác Fedor không quá 1 bit.
3 3 3
1
2
3
4
3 Fedor có 4=1002. Cả ba người còn lại đều khác Fedor không quá 3 bit (do n=3), nên đều có thể là bạn.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0