#273. Những chú bò giận dữ (ANGER)

Bộ nhớ: 512 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 dân John đã xây dựng một ngôi nhà có n chuồng bò, các chuồng được sắp xếp trên một đường thẳng. Chuồng thứ i nằm ở vị trí x_i . Tuy nhiên, m con bò của John rất không hài lòng với ngôi nhà này và thường xuyên tấn công lẫn nhau. Để ngăn chặn lũ bò làm hại nhau, John quyết định xếp mỗi con bò vào một chuồng sao cho chúng cách xa nhau nhất có thể. Cụ thể, ông muốn tối đa hóa khoảng cách giữa hai con bò gần nhau nhất.

Lũ bò không thích cách sắp xếp này, và nếu nhiều con bò bị nhốt chung một chuồng, chúng sẽ đánh nhau. Để tránh điều đó, John quyết định tự mình phân chia chuồng cho bò sao cho khoảng cách nhỏ nhất giữa hai con bò bất kỳ là lớn nhất có thể. Hãy tìm giá trị khoảng cách "lớn nhất của nhỏ nhất" này.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên cách nhau bởi dấu cách n m .
  • n dòng tiếp theo, dòng thứ i chứa một số nguyên biểu thị vị trí x_i .

Kết quả:

  • Xuất ra một số nguyên duy nhất, là giá trị khoảng cách nhỏ nhất lớn nhất có thể đạt được.

Ví dụ:

Dữ liệu:

5 3
1
2
8
4
9

Kết quả:

3

Giới hạn:

  • 2 \leq n \leq 10^5 , 0 \leq x_i \leq 10^9 , 2\leq m \leq n .