Algorithm/Python

[스택/큐] 다리를 지나는 트럭

🥭맹2 2021. 5. 2. 22:07

1. 문제

programmers.co.kr/learn/courses/30/lessons/42583

 

코딩테스트 연습 - 다리를 지나는 트럭

트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이

programmers.co.kr

2. 접근 방법

스택으로 접근했습니당

3. 코드

python

def solution(bridge_length, weight, truck_weights):
    answer = 0
    bridge = [0]*bridge_length
    while bridge:
        answer += 1
        bridge.pop(0)
        if truck_weights:
            now = truck_weights[0]
            if sum(bridge)+now > weight or len(truck_weights) == 0:
                bridge.append(0)
            else:
                bridge.append(now)
                truck_weights.pop(0)
    return answer

4. 마치며

참고로 deque를 사용해봤는데 시간 초과가 뜨더라구욧

왜인지 알게 된다면 여기다가 추가를 해서 넣어놓겠습니당

'Algorithm > Python' 카테고리의 다른 글

[백준 6588] 골드바흐의 추측  (0) 2021.05.03
[백준 9613] GCD 합  (0) 2021.05.02
[해시] 베스트앨범  (0) 2021.05.01
[해시] 위장  (0) 2021.05.01
[해시] 전화번호 목록  (0) 2021.04.30