Chọn vị trí xa nhau nhất

Xem dạng PDF

Gửi bài giải

Điểm: 7,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Có n vị trí trên một trục số và cần chọn c vị trí để đặt thiết bị. Khoảng cách an toàn của một cách chọn là khoảng cách nhỏ nhất giữa hai thiết bị bất kỳ.

Yêu cầu

Viết chương trình tìm giá trị lớn nhất có thể của khoảng cách an toàn.

Input

Dòng 1: T là số bộ test. Với mỗi bộ test: dòng đầu gồm n c; n dòng sau, mỗi dòng là một tọa độ vị trí.

Output

Với mỗi bộ test, in ra khoảng cách an toàn lớn nhất.

Giới hạn

~1 <= T <= 10; 2 <= c <= n <= 100000; 0 <= tọa độ <= 10^9~. Tổng n trong dữ liệu sinh không vượt quá 200000.

Ví dụ input
1
5 3
1
2
8
4
9
Ví dụ output
3
Giải thích ví dụ

Chọn các vị trí 1, 4, 8 thì khoảng cách nhỏ nhất là 3; không thể đạt 4.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.