MAXDIF - Hiệu lớn nhất
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: adminchg

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.

Ví dụ

Input

Output

5 1

4 1 2 3 9

1

 

Subtask 1: 𝑛 ≤ 100;

Subtask 2: 𝑛 ≤ 2000;

Subtask 3: 𝑛 ≤ 105.

Back to Top