Chèo thuyền (C.P.VNOI 2021 LMH R7)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 Thời gian: 3.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Người dân nước GeoLand say mê các môn thể thao mạo hiểm đòi hỏi tư duy hình học chuyên nghiệp. Một trong những môn thể thao đó là bơi thuyền vượt bãi đá trên sông Rect River - con sông dài nhất GeoLand. Bản đồ con sông được vẽ trên mặt phẳng tọa độ với hệ tọa độ descartes vuông góc, hai bờ sông là hai đường thẳng song song \(y = 0\)\(y = h\). Bãi đá trên sông gồm \(n\) tảng đá đánh số từ \(1\) tới \(n\), tảng đá thứ \(i\) có tọa độ \((x_i, y_i)\) trên bản đồ.

Mỗi vận động viên tham gia bài thi với một thuyền thẳng hình tròn. Anh ta được đặt thuyền của mình ở vị trí tùy chọn nằm hoàn toàn bên trái bãi đá và cần bơi thuyền tới một vị trí tùy chọn nằm hoàn toàn bên phải bãi đá. Thuyền được di chuyển theo hướng từ trái sang phải nhưng không được chạm vào bờ sông hay chạm vào một tảng đá nào của bãi đá (kể cả đường biên của thuyền).

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(n, h\) (\(n \leq 8000; 2 \leq h \leq 10^9\))
  • \(n\) dòng tiếp theo, mỗi dòng chứa hai số nguyên dương \(x_i \leq 10^9, y_i < h\)

Output

  • In ra một số nguyên duy nhất là số \(d\) lớn nhất để mọi thuyền có đường kính \(< d\) đều có thể thực hiện được bài thi.

Example

Test 1

Input
4 8
1 2
4 6
9 2
9 7
Output
5
Note

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.