본문 바로가기
Algorithm/baekjoon

[파이썬]baekjoon 1758: 알바생 강호

by 갈잃자 2023. 1. 6.

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)

 

 

댓글