trang chủ / đề bài / flowerpot

Chậu hoa

Đề bài

Mô tả

Có N giọt mưa rơi thẳng đứng với vận tốc 1 đơn vị/giây. Giọt thứ i bắt đầu tại tọa độ (xi,yi) và chạm đất sau yi giây.

Đặt một cái chậu hoa có độ rộng W tại vị trí [a,a+W] trên trục hoành. Chậu bắt được giọt i nếu a≤xi≤a+W. Tìm độ rộng W nhỏ nhất sao cho tồn tại một vị trí đặt chậu mà hiệu thời gian giữa giọt đầu tiên và giọt cuối cùng chạm vào chậu ≥D.

Nếu không có độ rộng nào thỏa mãn, in −1.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và D.
  • N dòng tiếp: Mỗi dòng chứa hai số nguyên xi và yi.

Dữ liệu ra

Một số nguyên — độ rộng W nhỏ nhất, hoặc −1 nếu không thể.

Ràng buộc

  • 1≤N≤105
  • 1≤D≤106
  • 0≤xi,yi≤106

Ví dụ

Input Output Giải thích
4 5
6 3
2 4
4 10
12 15
2 Đặt chậu [4,6]: bắt giọt (4,10) và (6,3), hiệu thời gian =10−3=7≥5.
3 10
1 5
5 6
9 7
-1 Ba giọt chỉ chênh nhau nhiều nhất 2 đơn vị thời gian, nên dù đặt chậu rộng đến đâu cũng không đạt hiệu 10.
2 3
5 1
5 9
0 Hai giọt rơi cùng một hoành độ, nên chậu rộng 0 đặt tại vị trí 5 bắt được cả hai, hiệu thời gian 9−1=8≥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