알고리즘/백준

[파이썬] BOJ_1758(알바생 강호)

딱따구르리 2021. 2. 12. 10:04
728x90
반응형

문제

 

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

 

1758번: 알바생 강호

첫째 줄에 스타박스 앞에 서 있는 사람의 수 N이 주어진다. N은 100,000보다 작은 자연수이다. 둘째 줄부터 총 N개의 줄에 각 사람이 주려고 하는 팁이 주어진다. 팁은 100,000보다 작거나 같은 자연수

www.acmicpc.net


 

해설

 

팁을 최대한으로 받기 위해서는,

팁을 가장 많이 내는 손님들부터 우선순위로 배치하면 된다.

 

그러고 나선 문제에 적혀있는대로

원래 주려고 생각했던 돈 - (받은 등수 - 1) 에 따라 계산하면 된다.


코드

 

-파이썬

#백준 1758(알바생 강호)

n = int(input())  #사람 수
tip = []
sum = 0

for i in range(n):
    tip.insert(i, int(input()))

tip.sort(reverse=True)

for j in range(n):
    if tip[j] - j > 0:
        sum += (tip[j] - j)

print(sum)
728x90
반응형