https://www.acmicpc.net/problem/13335
친애하는 친구가 아이디어를 줬다!
현재시간에서 다리에 들어갈 때 시간을 빼라는 것!
그 생각을 못하고 다리에 머무르는 시간을 계속 카운트 해주고 있었다..난 바보야 ㅠ.ㅠ
아직도 많이 부족한 것 같다 열공해야지.
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[0] for b in bridge)+right_side[0] <= l: truck = right_side.pop(0) bridge.append((truck, time)) time += 1 print(time) | cs |
728x90
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
[Python]17127. 벚꽃이 정보섬에 피어난 이유 (0) | 2019.04.14 |
---|---|
[Python]15559. 내 선물을 받아줘 (0) | 2019.04.14 |
[Python]16985. Maaaaaaaaaaze (0) | 2019.04.12 |
[Python]17070. 파이프 옮기기1 (0) | 2019.04.12 |
[Python]16918. 봄버맨 (0) | 2019.04.11 |
댓글