이렇게 세 가지가 필요했음
풀면서 sum() 함수를 사용하고, 미리 시간을 계산하지 않고 따로 계산했더니
시간초과가 계속 발생했다.
input이 10,000이기 때문에 O(N)을 넘어서는 안된다
from collections import deque
def solution(bridge_length, weight, truck_weights):
answer = 0
waited_truck = deque(truck_weights)
cur_bridge = [0] * bridge_length
cur_weight = 0
while cur_bridge:
cur_weight -= cur_bridge.pop(0)
if waited_truck:
if(cur_weight + waited_truck[0]) <= weight:
cur_weight += waited_truck[0]
cur_bridge.append(waited_truck.popleft())
else:
cur_bridge.append(0)
answer += 1
return answer