본문 바로가기

스터디 1일 1커밋

240511 [BOJ/백준] 13335. 트럭

https://www.acmicpc.net/problem/13335


나의 코드

from collections import deque

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

time = 0
while trucks:
    if sum(bridge)+trucks[0] <= L:
        time += 1
        bridge.popleft()
        truck = trucks.pop(0)
        bridge.append(truck)

    else:
        time += 1
        bridge.popleft()
        if sum(bridge) + trucks[0] <= L:
            truck = trucks.pop(0)
            bridge.append(truck)
        else:
            bridge.append(0)

print(time+w)

 

결과


와 생각한대로 구현을 해봤다! 뿌듯함ㅎㅎ