#BS0000056. Mạng di động (Cellular Network)
Mạng di động (Cellular Network)
Mạng di động (Cellular Network)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có thành phố và trạm phát sóng nằm trên cùng một đường thẳng.
Tọa độ các thành phố là
và tọa độ các trạm phát sóng là
Một trạm đặt tại phủ sóng một thành phố đặt tại khi khoảng cách giữa hai điểm không vượt quá bán kính :
Tất cả trạm sử dụng cùng một bán kính . Hãy tìm giá trị nguyên nhỏ nhất của sao cho mỗi thành phố được ít nhất một trạm phủ sóng.
Nếu , một trạm chỉ phủ đúng những thành phố nằm cùng tọa độ với nó. Một trạm có thể phủ bất kỳ số lượng thành phố nào miễn là từng thành phố đều cách trạm không quá .
Input
- Dòng đầu chứa hai số nguyên .
- Dòng thứ hai chứa tọa độ theo thứ tự không giảm.
- Dòng thứ ba chứa tọa độ theo thứ tự không giảm.
Output
In bán kính nguyên nhỏ nhất để tất cả thành phố đều được phủ sóng.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: .
- Subtask 3 — 50%: , . Nhiều thành phố hoặc nhiều trạm có thể nằm cùng một tọa độ.
Ví dụ
Input
3 2
-2 2 4
-3 0
Output
4
Giải thích
Khoảng cách từ các thành phố đến trạm gần nhất lần lượt là . Vì vậy mọi bán kính nhỏ hơn đều bỏ sót thành phố tại , còn phủ được cả ba thành phố.