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

Bài 3 · Lập trình

Trò chơi

Điểm
8 điểm
Tên chương trình
GAME.*
Vào / Ra
GAME.INP → GAME.OUT

Đề bài

Nhân kỷ niệm ngày thành lập Đoàn, cô Tổng phụ trách tổ chức 1 trò chơi có thưởng cho các bạn lớp 9 như sau: Có NN ô vuông được vẽ thẳng hàng trên sân trường, các ô vuông được đánh số từ 1,2,…N1, 2, \dots N. Mỗi ô vuông ii (1≤i≤N1 \le i \le N) có giá trị năng lượng là hih_i. Một bạn học sinh đang ở ô vuông thứ i, bạn ấy có thể nhảy tới ô vuông tiếp theo các cách:

  • Nếu bạn ở ô vuông thứ ii thì bạn có thể nhảy đến ô vuông thứ tự i+1,i+2,…,i+ki + 1, i + 2, \dots, i + k.
  • Chi phí năng lượng của bạn tiêu hao cho 1 lần nhảy là ∣hj−hi∣|h_j - h_i| với hjh_j là ô vuông đích mà bạn nhảy tới.

Bạn học sinh nào di chuyển từ ô số 1 đến ô số N với chi phí năng lượng thấp nhất sẽ được cô thưởng 1 phần quà.

Yêu cầu: Hãy tìm chi phí thấp nhất để giúp các bạn học sinh nhảy từ ô vuông số 1 đến ô vuông thứ N.

Dữ liệu vàoGAME.INP

Dữ liệu: đọc vào từ file GAME.INP gồm:

  • Dòng đầu ghi 2 số NN và KK cách nhau một ký tự trắng: N là số ô vuông (2≤N≤1052 \le N \le 10^5), K là số ô vuông tối đa bạn học sinh có thể nhảy qua (1≤K≤1001 \le K \le 100).
  • Dòng thứ hai chứa N giá trị hih_i (1≤hi≤1041 \le h_i \le 10^4), mỗi số cách nhau một ký tự trắng là chi phí năng lượng của ô vuông thứ ii tương ứng.

Lưu ý: Các giá trị là số nguyên.

Kết quả raGAME.OUT

Kết quả: ghi ra file GAME.OUT một số là tổng chi phí phát sinh tối thiểu.

Ràng buộc

  • 2≤N≤1052 \le N \le 10^5;
  • 1≤K≤1001 \le K \le 100;
  • 1≤hi≤1041 \le h_i \le 10^4.

Ví dụ

Dữ liệu vàoGAME.INP
5 3
10 25 35 40 20
Kết quả raGAME.OUT
20

Giải thích

Cách nhảy của bạn học sinh sẽ là: 1→2→51 \rightarrow 2 \rightarrow 5, tổng chi phí phát sinh sẽ là: ∣25−10∣+∣20−25∣=20|25-10|+|20-25|=20.

Thuộc đề thi

Đề thi chọn học sinh giỏi cấp tỉnh lớp 9 năm học 2022 - 2023 — Môn: Tin học

Bà Rịa - Vũng Tàu · Cấp tỉnh · Năm học 2022-2023