Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Bài 4

Điểm
5 điểm
Thời gian
1 giây
Tên chương trình
BAI4.*
Vào / Ra
BAI4.INP → BAI4.OUT

Đề bài

Trong tựa game chiến thuật "Đế Chế Cổ Đại", bạn đóng vai một vị tướng quân đang thiết lập một tuyến phòng thủ dọc theo biên giới. Trên tuyến đường biên giới thẳng tắp này, có sẵn NN vị trí bằng phẳng khác nhau có thể dùng để xây dựng thành lũy. Tuy nhiên, tài nguyên hiện tại chỉ đủ để bạn xây dựng đúng KK thành lũy (K<NK < N), mỗi thành lũy được xây trên một vị trí. Giá trị khoảng cách giữa hai thành lũy gần nhau tương ứng với mức chênh lệch giá trị của hai vị trí đó.

Kẻ thù trong game sở hữu những cỗ máy bắn đá có khả năng sát thương diện rộng. Để giảm thiểu thiệt hại, tránh việc một lần bắn mà đá đập trúng nhiều thành lũy cùng lúc, bạn cần phải bố trí KK thành lũy này sao cho khoảng cách gần nhất giữa hai thành lũy bất kỳ cần phải càng xa càng tốt.

Yêu cầu: Cho NN vị trí trên bản đồ và KK vị trí để xây thành lũy. Tìm giá trị XX sao cho XX là lớn nhất trong số các khoảng cách gần nhau nhất giữa hai thành lũy bất kỳ.

Dữ liệu vàoBAI4.INP

Đọc từ tệp văn bản BAI4.INP:

  • Dòng đầu tiên chứa hai số nguyên dương NN và KK (2≤K<N2 \le K < N).
  • Dòng thứ hai chứa NN số nguyên dương A1,A2,…,ANA_1, A_2, \dots, A_N (0≤Ai≤1090 \le A_i \le 10^9) là các vị trí cần xây dựng. Các vị trí này chưa sắp xếp.

Kết quả raBAI4.OUT

Ghi ra tệp văn bản BAI4.OUT giá trị của XX.

Ràng buộc

  • Subtask 1 (40% số điểm): N≤100N \le 100.
  • Subtask 2 (60% số điểm): N≤105N \le 10^5.

Ví dụ

Dữ liệu vàoBAI4.INP
5 3
1 2 8 4 9
Kết quả raBAI4.OUT
3

Giải thích

Có thể chọn các vị trí để xây dựng, chẳng hạn:

  • Vị trí (2, 8, 4): Khoảng cách giữa hai thành lũy gần nhất là 2.
  • Vị trí (1, 8, 4): Khoảng cách giữa hai thành lũy gần nhất là 3.
  • Vị trí (8, 4, 9): Khoảng cách giữa hai thành lũy gần nhất là 1.

…

Vậy đáp án là 3.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh lớp 9 năm học 2025-2026 — Môn thi: Tin học

Quảng Ngãi · Cấp tỉnh · Năm học 2025-2026