Submission #31629354


Source Code Expand

Copy
#atcoder template
def main():
import sys
input = sys.stdin.readline
#error
#
#input
n = int(input())
h = list(map(int, input().split()))
#output
dp = [0]*n
dp[1] = abs(h[1]-h[0])
for i in range(1, n-1):
dp[i+1] = min(dp[i-1]+abs(h[i+1]-h[i-1]), dp[i] + abs(h[i+1]-h[i]))
print(dp[-1])
#N = 1corner case
if __name__ == "__main__":
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#atcoder template
def main():
    import sys
    input = sys.stdin.readline
    #文字列入力の時は上記はerrorとなる。
    #ここにコード
    #input
    n = int(input())
    h = list(map(int, input().split()))

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

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

    print(dp[-1])

    #N = 1のときなどcorner caseを確認!
if __name__ == "__main__":
    main()

Submission Info

Submission Time
Task A - Frog 1
User denovo2021
Language PyPy3 (7.3.0)
Score 100
Code Size 515 Byte
Status AC
Exec Time 89 ms
Memory 84480 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 11
Set Name Test Cases
All 0_00, 0_01, 0_02, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07
Case Name Status Exec Time Memory
0_00 AC 61 ms 61216 KB
0_01 AC 48 ms 61400 KB
0_02 AC 56 ms 61132 KB
1_00 AC 49 ms 61340 KB
1_01 AC 45 ms 61344 KB
1_02 AC 74 ms 83752 KB
1_03 AC 78 ms 84040 KB
1_04 AC 88 ms 84480 KB
1_05 AC 85 ms 84204 KB
1_06 AC 88 ms 84312 KB
1_07 AC 89 ms 84364 KB


2025-04-11 (Fri)
21:03:47 +00:00