提出 #31629354


ソースコード 拡げる

#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()

提出情報

提出日時
問題 A - Frog 1
ユーザ denovo2021
言語 PyPy3 (7.3.0)
得点 100
コード長 515 Byte
結果 AC
実行時間 89 ms
メモリ 84480 KiB

ジャッジ結果

セット名 All
得点 / 配点 100 / 100
結果
AC × 11
セット名 テストケース
All 0_00, 0_01, 0_02, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07
ケース名 結果 実行時間 メモリ
0_00 AC 61 ms 61216 KiB
0_01 AC 48 ms 61400 KiB
0_02 AC 56 ms 61132 KiB
1_00 AC 49 ms 61340 KiB
1_01 AC 45 ms 61344 KiB
1_02 AC 74 ms 83752 KiB
1_03 AC 78 ms 84040 KiB
1_04 AC 88 ms 84480 KiB
1_05 AC 85 ms 84204 KiB
1_06 AC 88 ms 84312 KiB
1_07 AC 89 ms 84364 KiB