Coding Test

[백준] 게임을 만든 동준이

상상쓰 2021. 7. 1. 13:50

https://www.acmicpc.net/problem/2847

 

2847번: 게임을 만든 동준이

학교에서 그래픽스 수업을 들은 동준이는 수업시간에 들은 내용을 바탕으로 스마트폰 게임을 만들었다. 게임에는 총 N개의 레벨이 있고, 각 레벨을 클리어할 때 마다 점수가 주어진다. 플레이어

www.acmicpc.net

 

scores 배열을 역순으로 점수를 비교해가며 구해주면 된다.

 

 

import sys

N = int(sys.stdin.readline())
scores = []
answer = 0
M = 20001

for i in range(N):
    scores.append(int(sys.stdin.readline()))

for i in scores[::-1]:
    if M <= i:
        answer += (i - M + 1)
        M -= 1    
    else:
        M = i

print(answer)