https://www.acmicpc.net/problem/2847
시간 1초, 메모리 128MB
input :
output :
조건 :
그냥 입력을 받으면서 바로 뒤의 값과 비교를 하면 되지 않을 까?? 했지만 그렇게 생각을 한다면 우리는
3
5
5
5
와 같은 경우를 옳게 만들 수 없다.
고로 뒤에서 부터 생각을 해주어야 한다.
prev, now 두 변수의 비교를 통해 값을 업데이트 하고 data 배열의 값까지 변경해주자.
import sys
n = int(sys.stdin.readline())
data = []
for i in range(n):
data.append(int(sys.stdin.readline()))
ans = 0
for i in range(n - 2, -1, -1):
prev = data[i + 1]
now = data[i]
if now >= prev:
ans += now - prev + 1
data[i] = now - now + prev - 1
print(ans)