728x90
링크: https://school.programmers.co.kr/learn/courses/30/lessons/42583
✅ bridge의 길이를 유지하기 위해 0으로 채우고 시간이 지날때마다 우선 popleft
✅ sum 대신 total을 써야 시간 초과안남
from collections import deque
def solution(bridge_length, weight, truck_weights):
bridge = deque([ 0 for _ in range(bridge_length)])
trucks = deque([ truck for truck in truck_weights])
answer = 0
total = 0
while trucks:
cur_truck = bridge.popleft()
total-= cur_truck
if total + trucks[0]<=weight:
next_truck = trucks.popleft()
bridge.append(next_truck)
total+=next_truck
else:
bridge.append(0)
answer+=1
return answer+bridge_length
728x90
'코딩테스트 > 자료구조(스택,큐,해시,힙)' 카테고리의 다른 글
[스택] (프로그래머스_176962) 과제 진행하기 (☆☆☆) (0) | 2024.10.01 |
---|---|
[큐/힙] (프로그래머스_42587) 프로세스 - 파이썬 (0) | 2024.09.05 |
[스택] (프로그래머스_42586) 기능개발 - 파이썬 (0) | 2024.09.05 |
[해시] (프로그래머스_42577) 전화번호 목록 - 파이썬 (0) | 2024.09.05 |
[해시] 해시 이론 (1) | 2024.09.05 |