본문 바로가기

ALGORITHM/Algorithm 문제풀이

[문제풀이] 백준 13335번 트럭

 

13335번: 트럭

입력 데이터는 표준입력을 사용한다. 입력은 두 줄로 이루어진다. 입력의 첫 번째 줄에는 세 개의 정수 n (1 ≤ n ≤ 1,000) , w (1 ≤ w ≤ 100) and L (10 ≤ L ≤ 1,000)이 주어지는데, n은 다리를 건너는 트

www.acmicpc.net

 

 

1차 시도


total_count = 0
n, w, L = map(int, input().split())
trucks = list(map(int, input().split()))
bridge = [0] * w

while True:
    bridge.pop(0)
    total_count += 1
    if len(trucks) > 0:
        if sum(bridge) + trucks[0] <= L:
            bridge.append(trucks.pop(0))
        else:
            bridge.append(0)
    if len(bridge) == 0:
        break
print(total_count)

큐를 잘 이해하고 있다면 어렵지 않게 풀수 있을듯 하다. 그리고 필자의 생각으로는 무조건 list 베이스의 queue를 만들어서 문제를 풀어야 풀리지 않을까 싶다.