만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

영화 보러 가기

면접 대비

시간 제한1초메모리 제한128 MB

요약
트럭 용량 C와 최대 16마리 소의 무게가 주어질 때, 합이 C를 넘지 않으면서 최대가 되는 부분집합의 무게를 구한다.
난이도

쉬움10점 중 3점

유형
완전 탐색, 백트래킹, 배열, 재귀
정답자
아직 제출이 없습니다

문제

농부 존이 소들을 데리고 영화를 보러 갑니다! 트럭이 실을 수 있는 최대 무게는 CC (100≤C≤5000100 \le C \le 5000) 킬로그램입니다. 존은 이 한계 CC를 넘지 않으면서 태운 소들의 전체 무게가 최대가 되도록 소들을 고르려고 합니다.

NN (1≤N≤161 \le N \le 16)마리의 소와 각 소의 무게 WiW_i가 주어질 때, 존이 트럭에 태울 수 있는 소 무리의 최대 무게를 구하세요.

입력

첫째 줄에 두 정수 CC와 NN이 공백으로 구분되어 주어집니다.

이어지는 NN개의 줄에는 각 줄마다 정수 WiW_i, 즉 ii번째 소의 무게가 하나씩 주어집니다.

출력

CC를 넘지 않는 소 무리의 최대 무게를 정수 하나로 출력합니다. 어떤 소도 태울 수 없다면 00을 출력합니다.

예제1

  1. 예제 1

    입력
    259 5
    81
    58
    42
    33
    61
    
    예상 출력
    242