DHistory

[Baekjoon] Greedy - 1817 짐 챙기는 숌 본문

Computer Science/Algorithm

[Baekjoon] Greedy - 1817 짐 챙기는 숌

ddu0422 2023. 8. 14. 19:06

문제

 

1817번: 짐 챙기는 숌

첫째 줄에 책의 개수 N과 박스에 넣을 수 있는 최대 무게 M이 주어진다. N은 0보다 크거나 같고 50보다 작거나 같은 정수이고, M은 1,000보다 작거나 같은 자연수이다. N이 0보다 큰 경우 둘째 줄에 책

www.acmicpc.net

 

풀이

"""
책은 차례대로 박스에 넣어야한다.

n: 책의 개수
m: 박스에 넣을 수 있는 최대 무게
"""
n, m = map(int, input().split())
weights = []

for _ in range(min(n, 1)):
    weights = list(map(int, input().split()))[:n]


def solution(m, weights):
    if not len(weights):
        return 0
    
    answer = 1

    total = 0
    
    for weight in weights:
        total += weight

        if total > m:
            answer += 1
            total = weight
    
    return answer


print(solution(m, weights))

 

채점 결과