https://www.acmicpc.net/problem/1758
1758번: 알바생 강호
첫째 줄에 스타박스 앞에 서 있는 사람의 수 N이 주어진다. N은 100,000보다 작거나 같은 자연수이다. 둘째 줄부터 총 N개의 줄에 각 사람이 주려고 하는 팁이 주어진다. 팁은 100,000보다 작거나 같
www.acmicpc.net
강호가 최대로 팁을 받을 수 있는 경우를 찾아 최대 팁 가격을 출력한다.
그리디 개념으로 접근하면 쉽게 풀 수 있음!
n = int(input())
kang = 0
arr = [int(input()) for _ in range(n)]
arr.sort(reverse=True)
for i in range(n):
order = i+1
tip = arr[i] - (order - 1)
if tip >=0:
kang += tip
print(kang)
'Algorithm > baekjoon' 카테고리의 다른 글
| [파이썬]baekjoon 1309: 동물원 (0) | 2023.01.08 |
|---|---|
| [파이썬]baekjoon 1303: 전쟁 - 전투 (1) | 2023.01.07 |
| [파이썬]baekjoon 9342: 염색체 (0) | 2022.12.29 |
| [파이썬]baekjoon 1863: 스카이라인 쉬운거 (0) | 2022.12.28 |
| [파이썬]baekjoon 6603: 로또 (2) | 2022.12.17 |
댓글