나의 코드
import heapq
def solution(n, works):
if n >= sum(works):
return 0
answer = 0
works = [-w for w in works]
heapq.heapify(works)
for i in range(n):
cur = heapq.heappop(works)
cur += 1
heapq.heappush(works, cur)
return sum([i ** 2 for i in works])
풀이 방법
매 연산마다 정렬시 시간 초과, 최소 힙을 이용해 구현
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[Softeer] LV.3 플레이페어 암호 - 파이썬 (2) | 2024.02.01 |
---|---|
[Softeer] LV.2 회의실 예약 - 파이썬, zfill() 함수 (2) | 2024.01.30 |
[프로그래머스] 연속 부분 수열 합의 개수 - 파이썬 풀이 (0) | 2023.01.19 |
[프로그래머스] 2019 카카오 - 오픈채팅방 - 파이썬 풀이 (0) | 2023.01.19 |
[프로그래머스] 피로도 - 파이썬 (0) | 2023.01.18 |