강의로 돌아가기
정한슬

테스트 19번... 런타임 에러..

다음과 같이 작성했는데 런타임 에러가 뜨네용.... 이유가 뭘까요..
감사합니다

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def solution(jobs):
    import heapq as hp
    task_n = len(jobs)
    hp.heapify(jobs)
    dp = []
    time = jobs[0][0]
    answer = 0
    for i in range(task_n):
        while(jobs and jobs[0][0]<=time):
            (t, d) = hp.heappop(jobs)
            hp.heappush(dp, (d, t))
        (d, t) = hp.heappop(dp)
        answer += d + max(0, time - t)
        time = d + max(time, t)
    return answer//task_n
1 개의 답변

dp가 비어있는데 hp.heappop(dp) 하려고 해서 그렇습니다. 이부분을 위해 테스트 케이스를 드립니다.

(정답 수정했습니다.)

# 정답 : 7
# (0-3) + (2-9) + (1,18) + (30-33)) 
jobs = [[0, 3], [1, 9], [2, 6], [30, 3]]
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.