데이터사이언스 기록기📚

[백준/Python] 1758번(그리디, 정렬)_알바생 강호 본문

Coding Test/백준(Python)

[백준/Python] 1758번(그리디, 정렬)_알바생 강호

syunze 2023. 4. 15. 22:49

📌문제 유형

그리디 알고리즘, 정렬 (실버4)

 

📌문제

 

1758번: 알바생 강호

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

www.acmicpc.net

 

📌나의 문제풀이

n = int(input())
tip_list = []
total = 0

for _ in range(n):
    tip = int(input())
    tip_list.append(tip)

tip_list.sort(reverse = True)

for i in range(len(tip_list)):
    give_tip = tip_list[i] - i
    if give_tip < 0:
        give_tip = 0
    total += give_tip

print(total)

 

📌 다른사람의 문제풀이

 

백준알고리즘 - 1758번 알바생 강호 - 파이썬(Python)

문제 스타박스는 손님을 입장시킬 때 독특한 방법으로 입장시킨다. 스타박스에서는 손님을 8시가 될 때 까지, 문앞에 줄 세워 놓는다. 그리고 8시가 되는 순간 손님들은 모두 입구에서 커피를 하

it-garden.tistory.com

import sys

n = int(sys.stdin.readlin().strip())
a = []
s = 0

for i in range(n):
	a.append(int(sys.stdin.readlin().strip())
    
a.sort(reverse = True)

for i in range(n):
	b = a[i] - i
    
    if b > 0:
    	s += b
        
print(s)
728x90
Comments