Những chú bò hung dữ
Đề bài
Mô tả
An được nhận vào làm việc trong một trang trại lớn với nhiệm vụ chăn dắt đàn bò. Vì muốn tiết kiệm công sức, An đã đóng cái cọc dọc theo một con đường thẳng tại các vị trí có tọa độ lần lượt là , sau đó buộc bò vào các cọc này để không lo chúng chạy mất.
Chủ trang trại giao cho An chăm sóc con bò. Tuy nhiên những con bò này không thích đứng gần nhau, nếu bị buộc quá gần nhau chúng sẽ trở nên khó kiểm soát và hung dữ.
Để tránh các con bò xảy ra xung đột, An muốn buộc mỗi con vào một cái cọc (mỗi cọc buộc nhiều nhất một con) sao cho khoảng cách nhỏ nhất giữa hai con bò bất kì là lớn nhất có thể, biết rằng khoảng cách giữa hai con bò buộc ở cọc và cọc bằng .
Yêu cầu: Tìm giá trị lớn nhất này.
Dữ liệu vào
- Dòng đầu ghi hai số nguyên .
- dòng tiếp theo, mỗi dòng chứa một số nguyên thể hiện vị trí của mỗi cọc. Không có hai cọc nào cùng vị trí.
Dữ liệu ra
In ra một số nguyên là giá trị lớn nhất của khoảng cách nhỏ nhất giữa hai con bò bất kì.
Ràng buộc
- .
- , các đôi một khác nhau.
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): .
- Subtask 3 ( số test): , .
- Subtask 4 ( số test): không có ràng buộc gì thêm.
Điểm được tính theo từng test.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 2 8 4 9 |
3 | Buộc ba con bò ở các cọc có tọa độ (hoặc ): khoảng cách nhỏ nhất là . |
| 3 2 0 1000000000 7 |
1000000000 | Hai con bò buộc ở hai cọc ngoài cùng và . |
Bình luận