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를 만들어서 문제를 풀어야 풀리지 않을까 싶다.
'ALGORITHM > Algorithm 문제풀이' 카테고리의 다른 글
[문제풀이] 백준 4673번 셀프 넘버 (0) | 2022.01.27 |
---|---|
[문제풀이] 백준 14713번 앵무새 (0) | 2022.01.22 |
[문제풀이] 백준 2161번 카드01 (0) | 2022.01.20 |
[문제풀이] Stack - 균형잡힌 세상 (0) | 2022.01.19 |
[문제풀이] Stack - 괄호 (0) | 2022.01.19 |