문제
https://www.acmicpc.net/problem/1758
설계
- 가장 큰 수가 앞으로 오도록 내림차순으로 정렬, 가장 큰 점수의 손실을 최대한 줄이는 방법을 선택했다.
N = int(input())
arr = [int(input()) for _ in range(N)]
arr.sort(reverse=True)
tips = 0
for i in range(N):
if arr[i] - i < 0:
pass
else:
tips += (arr[i] - i)
print(tips)
'PS (Problem Solving) > Baekjoon' 카테고리의 다른 글
[백준] 2748. 피보나치 수 2 - 파이썬 (0) | 2023.01.06 |
---|---|
[백준] 1303. 전쟁-전투 - 파이썬 (0) | 2023.01.05 |
[백준] 9342. 염색체 - 파이썬 (1) | 2022.12.28 |
[백준] 6603. 로또 (1) | 2022.12.17 |
[백준] 10798. 세로읽기 (0) | 2022.12.16 |