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

Đá và Đòn bẩy

Đề bài

Mô tả

Cho một số nguyên dương n và một mảng a gồm n số nguyên dương.

Nhiệm vụ của bạn là đếm số cặp chỉ số (i,j) thỏa mãn i<j

ai&ajaiaj

trong đó & là phép AND theo bit, còn là phép XOR theo bit.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên dương t, số lượng bộ dữ liệu.
  • Với mỗi bộ dữ liệu:
    • Dòng đầu chứa số nguyên dương n, độ dài mảng.
    • Dòng thứ hai chứa n số nguyên dương a1,a2,,an.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra một số nguyên không âm, là đáp án của bài toán.

Ràng buộc

  • 1t10
  • 1n105
  • 1ai109
  • Tổng của n trên tất cả các bộ dữ liệu không vượt quá 105.

Ví dụ

Input Output Giải thích
5
5
1 4 3 7 10
3
1 1 1
4
6 2 5 3
2
2 4
1
1
1
3
2
0
0
Bộ 1: chỉ có cặp (4,7)4&7=447=3. Bộ 2: cả 3 cặp đều thỏa mãn. Bộ 3: hai cặp (6,5)(2,3). Bộ 4 và 5: không có cặp nào.
2
2
5 6
3
8 9 15
1
3
Bộ 1: cặp (5,6) thỏa mãn. Bộ 2: cả ba số đều có bit cao nhất tại vị trí 3 nên mọi cặp đều thỏa mã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.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