trang chủ / đề bài / dhbb23_cls_11_a

Phép OR

Đề bài

Mô tả

Cho q truy vấn. Mỗi truy vấn gồm ba số nguyên dương a,L,R.

Yêu cầu: Với mỗi truy vấn, hãy đếm số lượng số nguyên x thỏa mãn:

  • L≤x≤R;
  • xORa=x, trong đó OR là phép toán OR theo bit.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên q (1≤q≤105).
  • Mỗi dòng trong q dòng tiếp theo chứa ba số nguyên a,L,R (1≤a≤109; 1≤L≤R≤109).

Dữ liệu ra

Gồm q dòng. Mỗi dòng chứa một số nguyên là đáp án của truy vấn tương ứng.

Ràng buộc

  • 1≤q≤105.
  • 1≤a≤109, 1≤L≤R≤109.

Subtasks

  • Subtask 1 (20% số điểm): q≤2000; a,L,R≤2000.
  • Subtask 2 (80% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
1
1 2 5
2 Các số x∈[2,5] có xOR1=x là các số lẻ 3 và 5.
3
5 1 20
6 1 5
3 7 7
4
0
1
Ví dụ bổ sung. Truy vấn 1: a=5=1012, các số thỏa mãn là 5,7,13,15. Truy vấn 2: mọi x thỏa mãn đều có x≥a=6>R. Truy vấn 3: 7OR3=7.

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