이번 문제는 레벨별 점수를 받은 뒤 가장 높은 레벨에서 가장 낮은 레벨 방향으로 순회하며 더 높은 레벨의 점수가 더 낮은 레벨의 점수보다 낮을 경우 낮은 레벨의 점수를 높은 레벨의 점수-1로 지정해주고 감소한 만큼을 따로 누적시키고 더 높은 레벨의 점수가 더 낮은 레벨의 점수보다 높을 경우에는 다음으로 넘어가도록 하여 해결하였다.
n=int(input())
point=[]
cnt=0
for i in range(n):
point.append(int(input()))
for i in range(n-1):
if point[n-1-i]>point[n-2-i]:
continue
else:
cnt+=(point[n-2-i]-point[n-1-i]+1)
point[n-2-i]=point[n-1-i]-1
print(cnt)