#5406. Aggressive cows (Mã bài: COWS)

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 dân John đã xây một chuồng bò dài với N ngăn. Các ngăn được đặt tại các vị trí x_1, x_2, \dots, x_N trên một đường thẳng. John có C con bò hung dữ. Để tránh chúng đánh nhau, John muốn đặt chúng vào các ngăn 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 khoảng cách lớn nhất này.

Dữ liệu:

  • Dòng đầu tiên: số nguyên T là số lượng bộ test.
  • Mỗi bộ test bao gồm:
    • Dòng đầu tiên chứa hai số nguyên N C .
    • Dòng thứ hai chứa N số nguyên x_i là vị trí của các ngăn.

Kết quả: Với mỗi bộ test, in ra một số nguyên duy nhất là khoảng cách nhỏ nhất lớn nhất có thể.

Ví dụ:

Dữ liệu:

1
5 3
1 2 8 4 9

Kết quả:

3

Giải thích: John có thể đặt bò vào các ngăn ở vị trí 1, 4, và 8. Khoảng cách nhỏ nhất là min(4-1, 8-4) = 3 .

Giới hạn:

  • 1 \le T \le 10
  • 2 \le N \le 100,000
  • 2 \le C \le N
  • 0 \le x_i \le 1,000,000,000