#5218. WATERDISTRIB - Phân phát nước

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

N ngôi nhà nằm trên một đường thẳng tại các vị trí x_1, x_2, \dots, x_N . Bạn cần phải lắp đặt K trạm bơm nước. Một trạm bơm đặt tại vị trí p có thể cung cấp nước cho tất cả các ngôi nhà trong bán kính R , tức là các nhà có vị trí x_i thỏa mãn p-R \le x_i \le p+R . Tìm giá trị R nhỏ nhất có thể để tất cả N ngôi nhà đều được cung cấp nước.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N K ( 1 \le K \le N \le 10^5 ).
  • Dòng thứ hai chứa N số nguyên x_i ( 1 \le x_i \le 10^9 ).

Kết quả: In ra một số thực duy nhất là giá trị R nhỏ nhất. Kết quả được chấp nhận nếu sai số tuyệt đối không quá 10^{-6} .

Ví dụ:

Dữ liệu:

5 2
1 2 4 8 10

Kết quả:

1.5

Giới hạn:

  • 1 \le K \le N \le 10^5
  • 1 \le x_i \le 10^9