Truy Vấn Hàng Đợi

Đề bài

Mô tả

Một hàng bò phát triển theo thời gian. Tại t=0, chỉ có bò 0 ở vị trí 0. Tại mỗi thời điểm t (t=1,2,3,…):

  1. Bò ở vị trí 0 di chuyển đến vị trí ⌊t/2⌋
  2. Mỗi bò ở vị trí 1 đến ⌊t/2⌋ tiến về trước một vị trí (giảm 1)
  3. Bò t gia nhập hàng ở vị trí t

Trả lời Q truy vấn độc lập thuộc hai loại:

  • Loại 1: "Tìm vị trí của bò c ngay sau thời điểm t"
  • Loại 2: "Tìm bò nào ở vị trí x ngay sau thời điểm t"

Dữ liệu vào

  • Dòng 1: Số nguyên Q
  • Q dòng tiếp theo, mỗi dòng gồm 3 số nguyên: loại truy vấn, tham số 1, tham số 2

Dữ liệu ra

  • Q dòng, mỗi dòng là đáp án cho truy vấn tương ứng.

Ràng buộc

  • 1≤Q≤105
  • Loại 1: 0≤c≤t≤1018
  • Loại 2: 0≤x≤t≤1018

Ví dụ

Input Output Giải thích
2
1 4 9
2 2 9
2
4
Sau t=9: bò 4 ở vị trí 2; bò ở vị trí 2 là bò 4.

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