책을 순서대로 쌓으므로 그디리하게 풀어야합니다.
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
weights = list(map(int, input().split()))
box, cnt = M, 1
for weight in weights:
if box - weight >= 0:
box -= weight
else:
cnt += 1
box = M - weight
if not N: cnt = 0
print(cnt)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 1595 북쪽나라의 도로 : 함수 재활용 시 반환값에 주의 (0) | 2021.10.07 |
---|---|
[백준][Pyhton] 2812 크게만들기 (0) | 2021.10.07 |
[백준][Python] 1613 역사 (0) | 2021.10.07 |
[백준][Python] 17255 N으로 만들기 (0) | 2021.10.07 |
[백준][Python] 1727 커플 만들기 (0) | 2021.10.07 |