n, k = input().split()
path = [int(x) for x in input().split()]
count = 0
for i in range(0, len(path) - 1):
if path[i] > path[i + 1]:
diff = path[i] - path[i + 1]
if diff > int(k):
add_level = diff - int(k)
count += add_level
path[i + 1] += add_level
for i in range(len(path) - 1, 0, -1):
if path[i] > path[i - 1]:
diff = path[i] - path[i - 1]
if diff > int(k):
add_level = diff - int(k)
count += add_level
path[i - 1] += add_level
print(count)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | n, k = input().split() path = [int(x) for x in input().split()] count = 0 for i in range(0, len(path) - 1): if path[i] > path[i + 1]: diff = path[i] - path[i + 1] if diff > int(k): add_level = diff - int(k) count += add_level path[i + 1] += add_level for i in range(len(path) - 1, 0, -1): if path[i] > path[i - 1]: diff = path[i] - path[i - 1] if diff > int(k): add_level = diff - int(k) count += add_level path[i - 1] += add_level print(count) |
English