A - Frog 1 解説 /

実行時間制限: 2 sec / メモリ制限: 1024 MB

配点 : 100100

問題文

NN 個の足場があります。 足場には 1,2,,N1, 2, \ldots, N と番号が振られています。 各 ii (1iN1 \leq i \leq N) について、足場 ii の高さは hih_i です。

最初、足場 11 にカエルがいます。 カエルは次の行動を何回か繰り返し、足場 NN まで辿り着こうとしています。

  • 足場 ii にいるとき、足場 i+1i + 1 または i+2i + 2 へジャンプする。 このとき、ジャンプ先の足場を jj とすると、コスト hihj|h_i - h_j| を支払う。

カエルが足場 NN に辿り着くまでに支払うコストの総和の最小値を求めてください。

制約

  • 入力はすべて整数である。
  • 2N1052 \leq N \leq 10^5
  • 1hi1041 \leq h_i \leq 10^4

入力

入力は以下の形式で標準入力から与えられる。

NN
h1h_1 h2h_2 \ldots hNh_N

出力

カエルが支払うコストの総和の最小値を出力せよ。


入力例 1Copy

Copy
4
10 30 40 20

出力例 1Copy

Copy
30

足場 112244 と移動すると、コストの総和は 1030+3020=30|10 - 30| + |30 - 20| = 30 となります。


入力例 2Copy

Copy
2
10 10

出力例 2Copy

Copy
0

足場 1122 と移動すると、コストの総和は 1010=0|10 - 10| = 0 となります。


入力例 3Copy

Copy
6
30 10 60 10 60 50

出力例 3Copy

Copy
40

足場 11335566 と移動すると、コストの総和は 3060+6060+6050=40|30 - 60| + |60 - 60| + |60 - 50| = 40 となります。

Score : 100100 points

Problem Statement

There are NN stones, numbered 1,2,,N1, 2, \ldots, N. For each ii (1iN1 \leq i \leq N), the height of Stone ii is hih_i.

There is a frog who is initially on Stone 11. He will repeat the following action some number of times to reach Stone NN:

  • If the frog is currently on Stone ii, jump to Stone i+1i + 1 or Stone i+2i + 2. Here, a cost of hihj|h_i - h_j| is incurred, where jj is the stone to land on.

Find the minimum possible total cost incurred before the frog reaches Stone NN.

Constraints

  • All values in input are integers.
  • 2N1052 \leq N \leq 10^5
  • 1hi1041 \leq h_i \leq 10^4

Input

Input is given from Standard Input in the following format:

NN
h1h_1 h2h_2 \ldots hNh_N

Output

Print the minimum possible total cost incurred.


Sample Input 1Copy

Copy
4
10 30 40 20

Sample Output 1Copy

Copy
30

If we follow the path 112244, the total cost incurred would be 1030+3020=30|10 - 30| + |30 - 20| = 30.


Sample Input 2Copy

Copy
2
10 10

Sample Output 2Copy

Copy
0

If we follow the path 1122, the total cost incurred would be 1010=0|10 - 10| = 0.


Sample Input 3Copy

Copy
6
30 10 60 10 60 50

Sample Output 3Copy

Copy
40

If we follow the path 11335566, the total cost incurred would be 3060+6060+6050=40|30 - 60| + |60 - 60| + |60 - 50| = 40.



2025-05-16 (金)
14:10:39 +00:00