상자 채우기
면접 대비시간 제한1초메모리 제한128 MB
각 통에 최대 두 개의 물건만 담을 수 있을 때, 모든 물건을 담는 데 필요한 통의 최소 개수를 구한다.
문제
길이가 로 모두 같은 여러 개의 상자에 개의 1차원 물건을 담으려고 합니다. 각 물건 의 길이는 입니다.
다음 조건을 모두 만족하면서 사용하는 상자의 개수 를 최소로 하려고 합니다.
- 한 상자에는 물건을 최대 2개까지만 담을 수 있습니다.
- 모든 물건은 반드시 하나의 상자에 담겨야 합니다.
- 한 상자에 담긴 물건들의 길이 합은 을 넘을 수 없습니다.
정수 , , 그리고 이 주어질 때, 필요한 상자의 최소 개수 를 구하세요.
입력
첫째 줄에 물건의 개수 ()이 주어집니다.
둘째 줄에 상자의 길이 ()이 주어집니다.
이어지는 개의 줄에 각 물건의 길이 ()가 한 줄에 하나씩 주어집니다.
출력
모든 물건을 담는 데 필요한 상자의 최소 개수를 한 줄에 출력합니다.
아래 그림은 최적 배치의 한 예를 보여 줍니다.
