만드는 중입니다

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

상현이의 수학 공부 대작전

면접 대비

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

요약
매일 같은 문제 수 x를 풀 때 N일 동안의 호감도 합이 L 이상이 되는 가장 작은 x를 구합니다.
난이도

보통10점 중 4점

유형
이분 탐색, 배열
정답자
아직 제출이 없습니다

문제

KSA의 한 선생님은 수학 공부를 열심히 하는 학생을 좋아한다. 그래서 선생님은 앞으로 NN일 동안 학생들에게 수학 공부를 많이 시키기로 했다. 선생님은 학생이 ii일차에 AiA_i개의 수학 문제를 풀기를 원하고, 학생에 대한 호감도는 그날 푼 문제 수에 따라 달라진다. 학생이 ii일차에 xx개의 문제를 풀었다면, 호감도는 다음 식만큼 증가한다.

fi(x)={xif x≥Ai,2(x−Ai)if x<Aif_i(x) = \begin{cases} x & \text{if } x \ge A_i, \\ 2(x - A_i) & \text{if } x < A_i \end{cases}

상현이는 규칙적인 공부를 원해서 NN일 동안 매일 같은 양의 수학 문제를 풀기로 했다. 처음에 상현이에 대한 선생님의 호감도는 00이다. 상현이는 NN일이 지난 뒤 호감도가 LL 이상이 되기를 원한다. 이때 하루에 풀어야 하는 문제 수의 최솟값을 구하시오.

입력

첫 번째 줄에 정수 NN(1≤N≤1051 \le N \le 10^5)이 주어진다. 두 번째 줄에 NN개의 정수 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다(1≤Ai≤1041 \le A_i \le 10^4). 세 번째 줄에 정수 LL(1≤L≤1091 \le L \le 10^9)이 주어진다.

출력

상현이가 하루에 풀어야 하는 수학 문제 수의 최솟값을 출력한다.

예제1

  1. 예제 1

    입력
    2
    5 4
    6
    
    예상 출력
    5