본문 바로가기
Problem Solving/BOJ

[Python]13335. 트럭

by 부르르 2019. 4. 13.

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

 

13335번: 트럭

문제 강을 가로지르는 하나의 차선으로 된 다리가 하나 있다. 이 다리를 n 개의 트럭이 건너가려고 한다. 트럭의 순서는 바꿀 수 없으며, 트럭의 무게는 서로 같지 않을 수 있다. 다리 위에는 단지 w 대의 트럭만 동시에 올라갈 수 있다. 다리의 길이는 w 단위길이(unit distance)이며, 각 트럭들은 하나의 단위시간(unit time)에 하나의 단위길이만큼만 이동할 수 있다고 가정한다. 동시에 다리 위에 올라가 있는 트럭들의 무게의 합은 다리의 최

www.acmicpc.net


 

친애하는 친구가 아이디어를 줬다!

현재시간에서 다리에 들어갈 때 시간을 빼라는 것!

그 생각을 못하고 다리에 머무르는 시간을 계속 카운트 해주고 있었다..난 바보야 ㅠ.ㅠ

아직도 많이 부족한 것 같다 열공해야지.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
n, w, l = map(int, input().split())
right_side = list(map(int, input().split()))
bridge = []
left_side = []
time = 0
 
while len(left_side) != n:
 
    brdg = bridge[:]
 
    while brdg:
        b = brdg.pop(0)
        if time - b[1== w:
            tr = bridge.pop(0)
            left_side.append(tr)
 
    if right_side:
        if sum(b[0for b in bridge)+right_side[0<= l:
            truck = right_side.pop(0)
            bridge.append((truck, time))
 
    time += 1
 
print(time)
cs
728x90
반응형

댓글