Bóng tối

Đề bài

Mô tả

Trên mặt phẳng toạ độ có một nguồn sáng điểm đang di chuyển. Nguồn sáng đi thẳng từ điểm (a,sy) đến điểm (b,sy) (với sy<0) theo đoạn thẳng nối hai điểm này, với vận tốc 1 đơn vị mỗi giây.

Trên trục Ox có một hàng rào gồm n đoạn thẳng rời nhau. Đoạn thứ i nối hai điểm (li,0)(ri,0).

Một điểm (x,y) được xem là nằm trong bóng tối tại một thời điểm nếu đoạn thẳng nối (x,y) với vị trí hiện tại của nguồn sáng cắt hoặc chạm vào một đoạn nào đó của hàng rào.

Cho q điểm truy vấn. Với mỗi điểm, hãy tính tổng thời gian điểm đó nằm trong bóng tối trong suốt quá trình nguồn sáng di chuyển từ (a,sy) đến (b,sy).

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên sy, a, b.
  • Dòng thứ hai chứa số nguyên n: số đoạn của hàng rào.
  • n dòng tiếp theo, mỗi dòng chứa hai số nguyên liri: các đoạn của hàng rào, cho theo thứ tự tăng dần và không giao nhau, không chạm nhau (ri1<li).
  • Dòng tiếp theo chứa số nguyên q: số điểm cần xử lí.
  • q dòng cuối, mỗi dòng chứa hai số nguyên xiyi: điểm cần xử lí.

Dữ liệu ra

Gồm q dòng, dòng thứ i chứa một số thực: tổng thời gian điểm thứ i nằm trong bóng tối. Kết quả được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 109sy<0, 1a<b109.
  • 1n2·105.
  • 1li<ri109ri1<li.
  • 1q2·105.
  • 1xi,yi109.

Ví dụ

Input Output Giải thích
-3 1 6
2
2 4
6 7
5
3 1
1 3
6 1
6 4
7 6
5.000000000
3.000000000
0.000000000
1.500000000
2.000000000
Điểm 1 luôn nằm trong bóng tối. Điểm 4 nằm trong bóng khi nguồn sáng đi từ (1,3) đến (2.5,3) và khi nguồn sáng ở (6,3), tổng thời gian 1.5.
-5 10 30
1
15 25
1
20 5
20.000000000 Nguồn sáng đi từ (10,5) đến (30,5) trong 20 giây; suốt thời gian đó tia sáng đến điểm (20,5) luôn bị đoạn hàng rào [15,25] chắ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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0