Cho dãy số nguyên 𝑎1,𝑎2,…,𝑎𝑛 và số nguyên dương 𝑘. Thực hiện phép xóa 𝑘 phần tử, sau đó sắp xếp các phần tử theo thứ tự tăng dần, gọi 𝑊 là hiệu lớn nhất giữa hai phần tử liên tiếp.
Yêu cầu: Tìm cách xóa để 𝑊 nhận giá trị nhỏ nhất.
Dữ liệu vào:
- Dòng đầu tiên chứa hai số nguyên dương 𝑛,𝑘 (𝑘 ≤ 𝑛 − 2);
- Dòng thứ hai chứa 𝑛 số nguyên 𝑎1,𝑎2,…,𝑎𝑛 (|𝑎𝑖| ≤ 109);
Kết quả: Một dòng chứa một số là giá trị 𝑊 nhỏ nhất tìm được.
Input |
Output |
5 1 4 1 2 3 9 |
1
|
Subtask 1: 𝑛 ≤ 100;
Subtask 2: 𝑛 ≤ 2000;
Subtask 3: 𝑛 ≤ 105.