Gửi bài giải

Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho một dãy gồm \(N\) số tự nhiên \(a_1, a_2, a_3...a_n\) \((3 \le N \le 10^6; |a_i| \le 10^6, 1 \le i \le N)\)

Xóa \(K\) số bất kỳ từ dãy số \(a_1, a_2, a_3...a_n\) \((1 \le K \le N-2)\). Sau khi xóa, gọi \(max\) là chênh lệch lớn nhất giữa hai số bất kỳ trong dãy số.

Yêu cầu: Tìm cách xóa \(K\) phần tử sao cho \(max\) là nhỏ nhất

Dữ liệu vào:

  • Dòng 1: Hai số tự nhiên \(N\) và \(K\)
  • Dòng 2: \(N\) số tự nhiên \(a_1, a_2, a_3...a_n\)

Dữ liệu ra:

  • Một số nguyên duy nhất là kết quả \(max\) tìm được.

Ràng buộc:

  • Có 40% số test tương ứng 40% số điểm \(K \le 2\)
  • Có 40% số test tương ứng 40% số điểm \(2 \le K \le 4\)
  • Có 20% số test còn lại không có ràng buộc gì thêm

Input 1

5 1
1 2 6 8 10

Output 1

7

Input 2

5 2
1 2 6 8 10

Output 2

4

Nhận xét

Không có ý kiến tại thời điểm này.