n, k = map(int, input().split())
d = list(map(int, input().split()))
dirt_used = 0
for i in range(1, n):
diff = d[i - 1] - d[i]
if diff > 0 and diff > k:
dirt_to_add = diff - k
d[i] += dirt_to_add
dirt_used += dirt_to_add
# print(dirt_used)
for i in range(n - 2, -1, -1):
diff = d[i + 1] - d[i]
if diff > 0 and diff > k:
dirt_to_add = diff - k
d[i] += dirt_to_add
dirt_used += dirt_to_add
print(dirt_used)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | n, k = map(int, input().split()) d = list(map(int, input().split())) dirt_used = 0 for i in range(1, n): diff = d[i - 1] - d[i] if diff > 0 and diff > k: dirt_to_add = diff - k d[i] += dirt_to_add dirt_used += dirt_to_add # print(dirt_used) for i in range(n - 2, -1, -1): diff = d[i + 1] - d[i] if diff > 0 and diff > k: dirt_to_add = diff - k d[i] += dirt_to_add dirt_used += dirt_to_add print(dirt_used) |
English