Submission #31629354
Source Code Expand
#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 KiB |
Judge Result
| Set Name | All | ||
|---|---|---|---|
| Score / Max Score | 100 / 100 | ||
| Status |
|
| 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 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 |