trang chủ / đề bài / 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 x và y đượ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=5 và y=3 là k-thú vị vì x=1012 và y=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) là k-thú vị.

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên n và k.
  • 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) là k-thú vị.

Ràng buộc

  • 2≤n≤105
  • 0≤k≤14
  • 0≤ai≤104

Ví dụ

Input Output Giải thích
4 1
0 3 2 1
4 Có 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.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