HSG9 Quảng Ngãi 2026 - Bài 4

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Trong tựa game chiến thuật "Đế Chế Cổ Đại", bạn đóng vai một vị tướng quân đang thiết lập một tuyến phòng thủ dọc theo biên giới. Trên tuyến đường biên giới thẳng tắp này, có sẵn ~N~ vị trí bằng phẳng khác nhau có thể dùng để xây dựng thành lũy. Tuy nhiên, tài nguyên hiện tại chỉ đủ để bạn xây dựng đúng ~K~ thành lũy ~(K < N)~, mỗi thành lũy được xây trên một vị trí. Giá trị khoảng cách giữa hai thành lũy gần nhau tương ứng với mức chênh lệch giá trị của hai vị trí đó.

Kẻ thù trong game sở hữu những cỗ máy bắn đá có khả năng sát thương diện rộng. Để giảm thiểu thiệt hại, tránh việc một lần bắn mà đá đập trúng nhiều thành lũy cùng lúc, bạn cần phải bố trí ~K~ thành lũy này sao cho khoảng cách gần nhất giữa hai thành lũy bất kỳ cần phải càng xa càng tốt.

Yêu cầu: Cho ~N~ vị trí trên bản đồ và ~K~ vị trí để xây thành lũy. Tìm giá trị ~X~ sao cho ~X~ là lớn nhất trong số các khoảng cách gần nhau nhất giữa hai thành lũy bất kỳ.

Input

  • Dòng đầu tiên chứa hai số nguyên dương ~N~ và ~K~ ~(2 \le K < N)~;

  • Dòng thứ hai chứa ~N~ số nguyên dương ~A_1, A_2, \dots, A_n~ ~(0 \le A_i \le 10^9)~ là các vị trí cần xây dựng. Các vị trí này chưa sắp xếp.

Output

Giá trị của ~X~.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~N \le 100~;
2 ~60\%~ ~N \le 10^5~.

Sample Input 1

5 3
1 2 8 4 9

Sample Output 1

3

Notes

Có thể chọn các vị trí để xây dựng, chẳng hạn:

  • Vị trí ~(2, 8, 4)~: Khoảng cách giữa hai thành lũy gần nhất là ~2~.

  • Vị trí ~(1, 8, 4)~: Khoảng cách giữa hai thành lũy gần nhất là ~3~.

  • Vị trí ~(8, 4, 9)~: Khoảng cách giữa hai thành lũy gần nhất là ~1~.

~\dots~

Vậy đáp án là ~3~


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.