[RCOJ Educational Contest #01] Ếch nhảy

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Có ~n~ hòn đá được xếp thành một hàng, hòn đá thứ ~i~ có độ cao là ~h_i~. Một con ếch đang đứng ở hòn đá ~1~ và muốn nhảy đến hòn đá ~n~.

Từ hòn đá thứ ~i~, ếch có thể nhảy đến: hòn đá ~i+1~ hoặc hòn đá ~i+2~ (nếu tồn tại). Chi phí cho một lần nhảy từ hòn đó ~i~ sang ~j~ là ~|h_i-h_j|~.

Hãy tính tổng chi phí nhỏ nhất để ếch có thể nhảy từ hòn đá ~1~ đến hòn đá ~n~.

Yêu cầu:Tìm chi phí tối thiểu để con ếch nhảy từ hòn đá đầu tiên đến hòn đá cuối cùng.

Input

  • Dòng thứ nhất: số nguyên dương ~n~ - số lượng hòn đá (~1 \leq n \leq 10^5~).
  • Dòng thứ hai: ~n~ số nguyên dương ~h_1,h_2,...,h_n~ - độ cao của các hòn đá (~1 \leq h_i \leq 10^9~).

Output

Một số nguyên duy nhất — chi phí nhỏ nhất mà ếch phải bỏ ra để nhảy đến hòn đá cuối cùng.

Example input 1

4
10 30 40 20

Example output 1

30

Note 1

  • Đường đi tối ưu:
    • Nhảy từ ~1~ → ~2~: chi phí ~= |10-30|=20~.
    • Nhảy từ ~2~ → ~4~: chi phí ~= |30-20|=10~. Tổng chi phí là ~20+10=30~.

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.