#306
Unrated
댄스 공연 무대
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

몇 달간의 연습 끝에 성현이가 속한 알고리즘 동아리 부원들이 연례 댄스 공연 "알고펠리아"를 선보일 준비를 마쳤다.

이제 결정해야 할 마지막 사항은 무대의 크기 KK이다. 크기가 KK인 무대에서는 최대 KK명의 부원이 동시에 춤을 출 수 있다. 공연에 참여하는 NN명의 부원(1N100001 \le N \le 10\,000)은 공연에 등장해야 하는 순서대로 11부터 NN까지 번호가 매겨져 있다. 각 부원 ii는 정해진 시간 d(i)d(i) 동안 춤을 춘다.

처음에는 11번부터 KK번까지의 부원이 무대에 올라 공연을 시작한다. 이들 중 한 명이라도 공연을 마치면, 그 부원은 즉시 무대에서 내려가고 K+1K+1번 부원이 곧바로 공연을 시작한다. 이런 방식으로 무대 위에는 항상 KK명의 부원이 공연을 하게 된다 (남은 부원이 KK명 미만이 되어 더 이상 새로 올라갈 부원이 없을 때까지). 마지막 부원이 공연을 마치는 시각을 TT라고 하자.

무대의 크기 KK가 커질수록 전체 공연 시간 TT는 짧아진다. 공연을 너무 오래 할 수는 없으므로, 성현이는 공연이 끝나는 시각 TT의 상한선인 TmaxT_{max}를 설정했다. 이 제약 조건을 만족하면서 KK가 가질 수 있는 최솟값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 부원의 수 NN과 공연 시간의 상한 TmaxT_{max}가 공백으로 구분되어 주어진다. (1N100001 \le N \le 10\,000; Tmax1000000T_{max} \le 1\,000\,000)

이어서 NN개의 줄에 각 부원의 공연 시간 d(1),,d(N)d(1), \dots, d(N)이 한 줄에 하나씩 주어진다. 각 d(i)d(i)11 이상 100000100\,000 이하의 정수이다.

K=NK=N일 때 공연이 TmaxT_{max} 이내에 끝나는 것이 보장된다.

출력

공연 시간이 TmaxT_{max} 이내인 KK의 최솟값을 출력한다.

예제 입력 1

5 8
4
7
8
6
4

예제 출력 1

4
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.