728x90
반응형
문제
https://www.acmicpc.net/problem/1758
해설
팁을 최대한으로 받기 위해서는,
팁을 가장 많이 내는 손님들부터 우선순위로 배치하면 된다.
그러고 나선 문제에 적혀있는대로
원래 주려고 생각했던 돈 - (받은 등수 - 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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[파이썬] BOJ_11399(ATM) (0) | 2021.02.16 |
---|---|
[파이썬, 자바] BOJ_20363(당근 키우기) (0) | 2021.02.15 |
[파이썬, 자바] BOJ_2217(로프) (0) | 2021.02.11 |
[파이썬, 자바] BOJ_2847(게임을 만든 동준이) (0) | 2021.02.10 |
[파이썬, 자바] BOJ_2752(세수정렬) (0) | 2021.02.08 |