CHỌN SỐ

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một mảng gồm N phân tử biểu diễn N vị trí dọc theo một đường thẳng. Tìm K phần tử (K ≤ N) của mảng, sắp thứ tự từ nhỏ đến lớn, sao cho khoảng cách nhỏ nhất giữa hai phần tử liên tiếp (hai điểm liên tiếp trong số K điểm) là lớn nhất.

Input Dữ liệu vào: Từ file văn bản ChonSo.INP

  • Dòng thứ nhất chứa 2 số N và K được ghi cách nhau bởi dấu cách.

  • Dòng thứ hai chứa N số nguyên là các phần tử của mảng được ghi cách nhau bởi dấu cách

Ràng buộc: 3 ≤ N ≤ 1000

Output Dữ liệu ra: Ghi ra file văn bản ChoiSo.OUT

• Một dòng chứa kết quả là khoảng cách nhỏ nhất giữa hai phần tử liên tiếp thỏa mãn điều kiện.

Ví dụ

Input

5 3
1 2 8 4 9

Output

3

Note

Giải thích ví dụ: Ba phần tử được chọn là 1, 4 và 8. Khoảng cách nhỏ nhất giữa hai phần tử liên tiếp 3, là lớn nhất trong số các cách chọn.


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.