문제1659--(탐색 심화) 프로젝트 예산 분배

1659: (탐색 심화) 프로젝트 예산 분배

[만든사람 : 이건우]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

당신은 한 회사의 프로젝트 매니저이며, 여러 프로젝트에 할당할 수 있는 한정된 예산을 가지고 있습니다. 

각 프로젝트는 특정 금액이 필요하며, 

모든 프로젝트에 충분한 예산이 없는 경우 최대한 많은 프로젝트를 진행하고자 합니다. 

프로젝트를 진행하기 위한 최소 예산 리스트가 주어졌을 때, 주어진 총 예산으로 진행할 수 있는 최대 프로젝트 수를 구하는 프로그램을 작성하세요.


아래의 입력 출력

예시에서는 총 예산이 300인 상황에서, 110과 120을 필요로 하는 프로젝트 2개를 진행할 수 있으며, 

이는 최대 프로젝트 수입니다.

140이나 150을 필요로 하는 프로젝트를 포함시키면 예산을 초과하기 때문에, 이들 중 하나를 선택하는 것은 최적의 해가 아닙니다.

입력 설명

  • 첫 번째 줄에는 프로젝트의 개수 N(1 ≤ N ≤ 100,000)이 주어집니다.
  • 두 번째 줄에는 각 프로젝트를 진행하기 위해 필요한 최소 예산 N개가 공백으로 구분되어 주어집니다. 각 프로젝트의 필요 예산은 1 이상 10,000 이하입니다.
  • 세 번째 줄에는 할당할 수 있는 총 예산 M이 주어집니다(M은 1 이상 1,000,000,000 이하).

출력 설명

주어진 총 예산으로 진행할 수 있는 최대 프로젝트 수를 출력합니다.

입력 예시 Copy

4
120 110 140 150
300

출력 예시 Copy

2

출처/분류