[풀이]
강호가 최대의 팁을 얻어야 하므로 입력받는 고객의 팁을 역순으로 정렬해서 풀면 된다. 또한 이후 강호가 받게 되는 팁이 음수가 된다면 아무것도 받지 않는 부분만 코드에 추가해 주면 된다.
[코드]
import sys
input = sys.stdin.readline
n = int(input())
arr = [int(input()) for _ in range(n)]
arr.sort(reverse=True)
sum = 0
for i in range(n):
if arr[i] - i < 0:
continue
sum += (arr[i] - i)
print(sum)
'Algorithm > 백준' 카테고리의 다른 글
백준 20300번(Python) : 서강근육맨 (0) | 2021.03.15 |
---|---|
백준 20115번(Python) : 에너지 드링크 (0) | 2021.03.15 |
백준 14916번(Python) : 거스름돈 (0) | 2021.03.12 |
백준 11508번(Python) : 2+1 세일 (0) | 2021.03.11 |
백준 10988번(Python) : 팰린드롬인지 확인하기 (0) | 2021.03.09 |