본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 1817번 짐 챙기는 숌

by 현장 2022. 5. 8.

-Code

N, M = map(int, input().split())
if N == 0:
    print(0)
else:
    weight = list(map(int, input().split()))
    cnt, m = 1, 0
    for w in weight:
        m += w
        if m > M:
            cnt += 1
            m = w

    print(cnt)

처음에 코드를 전 값과 비교하도록 weight [i] + weight [i - 1]과 같은 형식으로 작성하여 풀려고 했으나 잘되지 않아서 결국 찾은 방법이 지금 무게까지 합이 제한 무게를 넘었을 경우 지금 무게 값을 다시 담아서 시작하는 방법으로 해결했습니다.