Buggy python submission (verdict: Runtime Error):
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[2]-h[1])

for i in range(2, n):
    dp[i] = min(dp[i-1] + abs(h[i]-h[i - 1]), dp[i-2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])

Fixed submission:
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[1]-h[0])

for i in range(2, n):
    dp[i] = min(dp[i - 1] + abs(h[i]-h[i - 1]), dp[i - 2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])

Buggy python submission (verdict: Runtime Error):
n = int(input())
h = list(map(int, input().split()))

dp = [-1] * n
dp[0] = 0
dp[1] = abs(h[2]-h[1])

for i in range(2, n):
    dp[i] = dp[i-1] + abs(h[i]-h[i - 1])
    if i > 1:
        dp[i] = min(dp[i], dp[i-2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])

Fixed submission:
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[1]-h[0])

for i in range(2, n):
    dp[i] = min(dp[i - 1] + abs(h[i]-h[i - 1]), dp[i - 2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])

Buggy python submission (verdict: Runtime Error):
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[2]-h[1])

for i in range(1, n):
    dp[i] = dp[i-1] + abs(h[i]-h[i - 1])
    if i > 1:
        dp[i] = min(dp[i], dp[i-2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])


Fixed submission:
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[1]-h[0])

for i in range(2, n):
    dp[i] = min(dp[i - 1] + abs(h[i]-h[i - 1]), dp[i - 2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])

Buggy python submission (verdict: Runtime Error):
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[2]-h[1])

for i in range(2, n):
    dp[i] = dp[i-1] + abs(h[i]-h[i - 1])
    if i > 1:
        dp[i] = min(dp[i], dp[i-2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])


Fixed submission:
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[1]-h[0])

for i in range(2, n):
    dp[i] = min(dp[i - 1] + abs(h[i]-h[i - 1]), dp[i - 2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])

Buggy python submission (verdict: Runtime Error):
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[2] - h[1])

for i in range(1, n ):
    dp[i] = min(dp[i], dp[i - 1] + abs(h[i] - h[i - 1]))
    if i > 1:
        dp[i] = min(dp[i], dp[i] + abs(h[i] - h[i - 2]))

print(dp[n-1])

Fixed submission:
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[1]-h[0])

for i in range(2, n):
    dp[i] = min(dp[i - 1] + abs(h[i]-h[i - 1]), dp[i - 2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])

Buggy python submission (verdict: Runtime Error):
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[2] - h[1])

for i in range(1, n ):
    dp[i] =  dp[i - 1] + abs(h[i] - h[i - 1])
    if i > 1:
        dp[i] = min(dp[i], dp[i] + abs(h[i] - h[i - 2]))

print(dp[n-1])

Fixed submission:
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[1]-h[0])

for i in range(2, n):
    dp[i] = min(dp[i - 1] + abs(h[i]-h[i - 1]), dp[i - 2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])

Buggy python submission (verdict: Runtime Error):
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[2] - h[1])

for i in range(2, n ):
    dp[i] = min(dp[i - 2] + abs(h[i] - h[i - 2]), dp[i - 1] + abs(h[i] - h[i - 1]))

print(dp[n-1])

Fixed submission:
n = int(input())
h = list(map(int, input().split()))

dp = [float("inf")] * n
dp[0] = 0
dp[1] = abs(h[1]-h[0])

for i in range(2, n):
    dp[i] = min(dp[i - 1] + abs(h[i]-h[i - 1]), dp[i - 2] + abs(h[i]-h[i - 2]))

print(dp[n - 1])