trang chủ / bài tập / kintpairs

Các cặp số k-thú vị

Đề bài

Mô tả

Cho dãy gồm n số nguyên không âm. Một cặp số nguyên xy được gọi là k-thú vị nếu biểu diễn nhị phân của chúng khác nhau ở đúng k vị trí bit.

Ví dụ với k=2: cặp x=5y=3k-thú vị vì x=1012y=0112 khác nhau ở 2 bit.

Cho dãy a1,a2,,an và số k. Hãy đếm số cặp chỉ số (i,j) thoả mãn i<j và cặp giá trị (ai,aj)k-thú vị.

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên nk.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

Một số nguyên — số cặp (i,j) với i<j sao cho (ai,aj)k-thú vị.

Ràng buộc

  • 2n105
  • 0k14
  • 0ai104

Ví dụ

Input Output Giải thích
4 1
0 3 2 1
4 4 cặp k-thú vị: (1,3),(1,4),(2,3),(2,4).
6 0
200 100 100 100 200 200
6 k=0 nghĩa là hai số phải bằng nhau. Các cặp thoả mãn: (1,5),(1,6),(2,3),(2,4),(3,4),(5,6).

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0