목차

게임을 만든 동준이

ps
링크acmicpc.net/…
출처BOJ
문제 번호2847
문제명게임을 만든 동준이
레벨실버 4
분류

그리디

시간복잡도O(n)
인풋사이즈n<=100
사용한 언어Python
제출기록30864KB / 68ms
최고기록56ms
해결날짜2022/01/13

풀이

코드

"""Solution code for "BOJ 2847. 게임을 만든 동준이".

- Problem link: https://www.acmicpc.net/problem/2847
- Solution link: http://www.teferi.net/ps/problems/boj/2847

Tags: [Greedy]
"""

INF = float('inf')


def main():
    N = int(input())
    points = [int(input()) for _ in range(N)]

    answer = 0
    prev = INF
    for point in reversed(points):
        if point >= prev:
            answer += point - prev + 1
            prev -= 1
        else:
            prev = point
    print(answer)


if __name__ == '__main__':
    main()