Đặt trạm phát sóng

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Nguồn bài:
Blog Lập trình thuật toán – Bài 41: Kỹ thuật tìm kiếm
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

📖 Bài giảng & lời giải: đây là Bài tập 1 trong bài giảng Bài 41: Kỹ thuật tìm kiếm trên blog Lập trình thuật toán – có lý thuyết, mô phỏng từng bước, gợi ý và code C++ / Python.

⚠️ Lưu ý: hãy đảm bảo em đã thật sự cố gắng tự làm bài trước, rồi mới xem gợi ý và lời giải nhé!

🎓 Khóa học Lập trình Thuật toán thi đấu của thầy Nguyễn Việt Nam Sơn – 111 buổi video, kèm cặp cá nhân, luyện thi chuyên Tin · HSG Tin học · Tin học trẻ · đội tuyển quốc gia · Olympic/ICPC. 👉 Xem chi tiết khóa học · Thành tích học viên

📞 Đăng ký học: Zalo 0767 666 702 · Facebook Nguyễn Việt Nam Sơn · 🌐 laptrinhthuattoan.blogspot.com


Trên một con đường thẳng có $n$ vị trí đôi một khác nhau $x_1, x_2, \ldots, x_n$. Cần chọn đúng $k$ trong số các vị trí này để đặt trạm phát sóng sao cho khoảng cách nhỏ nhất giữa hai trạm bất kỳ là lớn nhất có thể. Hãy in ra khoảng cách đó.

Dữ liệu vào

  • Dòng 1: hai số nguyên $n, k$ ($2 \le k \le n \le 10^5$).
  • Dòng 2: $n$ số nguyên đôi một khác nhau $x_1, \ldots, x_n$ ($0 \le x_i \le 10^9$), không nhất thiết đã sắp xếp.

Kết quả

In ra một số nguyên là giá trị lớn nhất có thể của khoảng cách nhỏ nhất giữa hai trạm.

Sample Input

5 3
1 2 8 4 9

Sample Output

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.