Bài toán SOS Bitwise

Đề bài

Mô tả

Cho dãy n số nguyên. Với mỗi phần tử x trong dãy, tính ba giá trị:

  1. Số phần tử y sao cho x∣y=x (OR bitwise bằng x).
  2. Số phần tử y sao cho x&y=x (AND bitwise bằng x).
  3. Số phần tử y sao cho x&y≠0 (AND bitwise khác 0).

Dữ liệu vào

  • Dòng 1: số nguyên n.
  • Dòng 2: n số nguyên x1,x2,…,xn.

Dữ liệu ra

  • n dòng, mỗi dòng gồm ba số nguyên — ba giá trị tương ứng cho xi.

Ràng buộc

  • 1≤n≤2·105
  • 1≤xi≤106

Ví dụ

Input Output Giải thích
5
3 7 2 9 2
3 2 5
4 1 5
2 4 4
1 1 3
2 4 4
Với x=3 (011): Q1=3 (các phần tử là mặt nạ con của 011: {3,2,2}), Q2=2 ({3,7} đều chứa bit 0 và 1), Q3=5 (tất cả đều có AND khác 0 với 3).

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