bridge_lengthweighttruck_weightsreturn210[7,4,5,6]8100100[10]101100100[10,10,10,10,10,10,10,10,10,10]110fromcollectionsimportdequetruck_weights=deque(truck_weights)bridge=deque([0for_inrange(bridge_length)])time=0bridge_weight=0#현재 다리를 건너고 있는 무게# bridge = [0, 0]while(len(bridge))!=0out=bridge.popleft()bridge_weight-=outtime+=1iftruck_weights:ifbridge_weight+truck_weights[0]<=weight:left=truck_weights.popleft()bridge_weight+=leftbridge.append(left)else:bridge.append(0)## 다리가 지나는 위치를 bridge로 표현하고 디큐를 이용해 속도를 올린다.