Notice
Recent Posts
Recent Comments
Link
S E P H ' S
[Python] 야근 지수 본문
풀이
1. n이 works 전체 합보다 크면 0
2. python heapq(java의 priority queue) 사용
3. 최대 힙을 만들기 위해 -1로 works 치환
import heapq
def solution(n, works):
if n >= sum(works):
return 0
works = [-i for i in works]
heapq.heapify(works)
for _ in range(n):
w = heapq.heappop(works) + 1
heapq.heappush(works, w)
return sum([i**2 for i in works])
'Algorithm > Programmers' 카테고리의 다른 글
[Python] 숫자 게임 (0) | 2021.09.07 |
---|---|
[Python] 스티커 모으기(2) (0) | 2021.09.07 |
[Python] 줄 서는 방법 (2) | 2021.09.07 |
[Python] 최고의 집합 (0) | 2021.09.05 |
[Python] 하노이의 탑 (0) | 2021.09.04 |