의자가 n개 있다
면접 대비시간 제한1초메모리 제한1024 MB
의자 너비의 합이 H 이상이 되도록 고르고, 나란히 놓았을 때 인접한 의자 높이 차의 최댓값을 최소로 만드는 문제입니다.
문제
블라드가 드디어 팀장 자리에 올랐지만, 집에 갈 시간이 없어서 사무실에서 자야 합니다. 넓고 편한 휴게 공간을 갖춘 IT 회사는 많지 않으니, 블라드는 사무실 의자 위에서 자기로 했습니다.
사무실에는 의자가 개 있고, 번째 의자의 높이는 , 너비는 입니다. 블라드는 의자를 임의로 골라 순서로 한 줄에 놓고 그 위에 눕습니다. 블라드의 키는 이므로, 편하게 누우려면 고른 의자들의 너비 합이 이상이어야 합니다.
높이가 서로 다른 의자에 눕는 것은 불편합니다. 한 줄에서 인접한 두 의자 높이 차이의 최댓값을 그 줄의 불편도라고 합니다.
의자가 하나뿐이면 불편도는 입니다. 블라드가 누울 수 있으면서 불편도가 가장 작아지도록 의자를 고르는 것을 도와주세요.
입력
첫째 줄에 의자의 개수 과 블라드의 키 가 공백으로 구분되어 주어집니다 (, ). 둘째 줄에는 의자 높이 가 개 주어지고, 셋째 줄에는 의자 너비 가 같은 형식으로 개 주어집니다 (, ). 는 모든 의 합을 넘지 않는다고 보장됩니다.
출력
조건을 만족하는 모든 집합 중에서 가능한 최소 불편도를 한 개의 정수로 출력합니다.
힌트
첫 번째 예시에서는 의자 2번과 4번을 어떤 순서로 놓아도 됩니다. 두 번째 예시에서는 [1, 5]나 [2, 4, 3] 같은 순서를 고를 수 있습니다. 순서가 중요합니다. [2, 3, 4] 순서의 불편도는 이고, 이는 [2, 4, 3] 순서의 불편도보다 큽니다.