Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

No Limitation

[스택큐, 구현] 다리를 지나는 트럭 - 백준 본문

프로그래밍

[스택큐, 구현] 다리를 지나는 트럭 - 백준

yesungcho 2022. 1. 29. 20:25

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

 

13335번: 트럭

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

www.acmicpc.net

 

본 문제는 특별한 개념보다는 문제에 해당하는 조건을 잘 잡아 구현을 하는 문제다.

즉 이런 식으로 트럭이 움직이는 시뮬레이션을 구현해주는 것이다. 

 

단, 최소가 걸리므로 하중이 견딜 수 있는 한에서는 많은 트럭이 다리를 동시에 건너게끔 해주는 조건을 추가해주어야 한다.

n, w, L = [int(x) for x in input().split()]

truck = [int(x) for x in input().split()]

bridge = [0] * w
i = 0
cnt = 0
while True :
    cnt += 1
    if i < len(truck) :
        if sum(bridge) + truck[i] <= L :
            bridge.pop(0)
            bridge.append(truck[i])
            i += 1;
        else :
            bridge.pop(0)
            if sum(bridge) + truck[i] <= L :
                bridge.append(truck[i])
                i += 1
            else :
                bridge.append(0)
    else :
        bridge.pop(0)
        bridge.append(0)
        
        if sum(bridge) == 0 :
            break

print(cnt)