COW - Xếp bò vào chuồng
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.5 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: admin

Anh nông dân Giang mới xây dựng một cái chuồng nuôi bò rất dài mới, với N (2 ≤ N ≤ 100,000) gian. Các gian được xếp dọc theo một đường thẳng tại các vị trí x1, . . . , xN (0 ≤ xi ≤ 1,000,000,000). C (2 ≤ C ≤ N) con bò của anh ta không thích cách bố trí chuồng nuôi này và trở nên hung hăng với nhau khi đưa vào cùng một gian chuồng. Để ngăn chặn các con bò làm tổn thương nhau, Giang muốn xếp các con bò vào các gian chuồng, sao cho khoảng cách tối thiểu giữa hai con càng lớn càng tốt.

Yêu cầu: Hãy giúp Giang tìm cách bố trí để có khoảng cách tối thiểu là lớn nhất.

Dữ liệu vào

- Dòng đầu chứa một số nguyên t ≤ 30 là số lượng bộ test, tiếp theo mỗi bộ test có cấu trúc như sau:
         • Dòng 1 chứa hai số nguyên cách nhau bởi dấu cách: NC
       • Dòng 2 . . . N + 1: Dòng i + 1 chứa một số nguyên, xi là vị trí của một ngăn chuồng.

Kết quả

Mỗi bộ test in ra trên một dòng một số nguyên là khoảng cách tối thiểu lớn nhất tìm được.

Ví dụ

Input

1
5 3
1
2
8
4

Output

3

Giải thích Giang có thể xếp 3 con bò của anh ta vào cách ngăn chuồng ở các vị trí 1,4 và 8, với khoảng cách tối thiểu thu được là 3. 


Nguồn: ĐPT 20172018

Back to Top