TS10 Kiên Giang 2024 - Trò chơi

Xem dạng PDF

Gửi bài giải

Điểm: 11,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Nhân kỷ niệm ngày thành lập Đoàn, giáo viên 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ó ~N~ ô vuông được vẽ thẳng hàng trên sân trường, các ô vuông được đánh số từ ~1, 2, \dots, N~. Mỗi ô vuông thứ ~i~ ~(1 \le i \le N)~ có giá trị năng lượng là ~h_i~. Một bạn học sinh đang ở ô vuông thứ ~i~, có thể di chuyển tới ô vuông thứ ~j~ ~(i + 1 \le j \le i + K)~ tiếp theo như sau:

  • Một lần di chuyển được xác định là một bước nhảy từ ô vuông thứ ~i~ đến ô vuông thứ ~j~. Chi phí năng lượng của bạn học sinh tiêu hao cho ~1~ lần di chuyển là ~|h_j - h_i|~ với ~h_i, h_j~ là giá trị năng lượng tại ô ~i, j~.

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

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

Input

  • Dòng đầu ghi ~2~ số ~N~ và ~K~ cách nhau một ký tự trắng: ~N~ là số ô vuông ~(2 \le N \le 10^5)~, ~K~ là số ô vuông tối đa bạn học sinh có thể di chuyển qua ~(1 \le K \le 100)~.

  • Dòng thứ hai chứa ~N~ giá trị ~h_i~ ~(1 \le h_i \le 100)~, mỗi số cách nhau một ký tự trắng là chi phí năng lượng của ô vuông thứ ~i~ tương ứng.

Output

Ghi một số là tổng chi phí năng lượng thấp nhất.

Scoring

Subtask Điểm Ràng buộc
1 ~80\%~ ~2 \le N \le 10^3~
2 ~20\%~ ~10^3 < N \le 10^5~

Sample Input 1

5 3
10 15 25 30 10

Sample Output 1

10

Notes

Cách di chuyển của bạn học sinh sẽ là ô ~1~ tới ~2~ tới ~5~. Tổng chi phí năng lượng thấp nhất sẽ là ~|15 - 10| + |10 - 15| = 10~.


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.