아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

공정 컨설턴트 호석

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

요약
선물을 순서대로 가장 적게 사용된 생산 라인에 배정할 때, 최대 라인 사용 시간이 X 이하가 되는 최소 라인 수 K를 구한다.
난이도

보통10점 중 7점

유형
그리디, 이분 탐색, 구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

거듭된 창업 성공을 이룬 류진국 사장은 이번에는 맞춤형 선물을 제작해주는 공장을 만들기로 했다. 현재 들어온 맞춤형 선물 주문은 총 NN개이며, 각 맞춤형 선물마다 제작에 필요한 시간이 정해져 있다. 주문의 번호는 11번부터 NN번까지 매겨져 있으며, 다음과 같은 규칙에 맞게 공정이 이뤄진다.

  1. 공정 라인이 총 KK개 있다면 11번부터 KK번까지의 번호가 존재한다.
  2. 공정 라인의 사용 시간은 배정된 맞춤형 선물들의 제작 시간의 총합이다.
  3. ii번 선물은 11번부터 i−1i-1번 선물들이 배정된 이후에 사용 시간이 가장 적은 공정 라인 중 하나에 배정된다.

모든 맞춤형 선물의 제작이 완료될 때까지 최대 XX시간이 남아 있는데, 아직 공정 라인의 개수 KK가 정해져 있지 않다. 류진국 사장은 이 분야 최고 권위자, 공정 컨설턴트 호석에게 의뢰했다. 공정 컨설턴트 호석은 최소한의 비용을 쓰기 위해 공정 라인의 개수를 최소화하고자 한다. 호석을 도와 필요한 최소 공정 라인 개수를 계산하자.

입력

첫 번째 줄에 맞춤형 선물 주문의 개수 NN, 제작 완료까지 남은 시간 XX가 공백으로 구분되어 주어진다.

두 번째 줄에는 11번부터 NN번 선물에 필요한 공정 시간이 순서대로 주어진다. 단위는 '시간'이다.

출력

모든 선물을 XX시간 이내에 제작하기 위해 필요한 최소 공정 라인 개수를 출력하라.

제한

  • 1≤N≤100,0001 \le N \le 100,000, NN은 자연수이다.
  • 1≤X≤1091 \le X \le 10^9, XX는 자연수이다.
  • 1≤1 \le 각 선물의 공정 시간 ≤X\le X, 모든 시간은 자연수이다.

예제1

  1. 예제 1

    입력
    6 11
    5 2 8 4 3 5
    
    예상 출력
    3