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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[파이썬] 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 |