https://www.acmicpc.net/problem/2847
>>문제 포인트
: 뒤에서부터 score를 나열하여 하나씩 다음 행과 비교
: 만약 이전 레벨의 점수가 더 높다면 현재 점수-1로 초기화시킴 / 그 차이만큼을 count+
#2847
n= int(input())
score=[]
result=0
for i in range(n):
num= int(input())
score.append([i, num])
score=sorted(score,reverse=True)
for j in range(n-1):
if score[j][1]<=score[j+1][1]:
result+=(score[j+1][1]-(score[j][1]-1))
score[j+1][1]= score[j][1]-1
print(result)
'백준 문풀' 카테고리의 다른 글
[Python] 구현 - 11005.진법변환2(브1) (0) | 2023.08.06 |
---|---|
[Python] 그리디 - 12904. A와 B(골5) (0) | 2023.08.06 |
[Python] 그리디- 1744. 수 묶기(골4) (0) | 2023.08.05 |
[Python] 그리디 - 1343.폴리오미노(실5) (0) | 2023.08.04 |
[Python] 그리디- 1339. 단어수학(골4) (0) | 2023.08.03 |