옷장
면접 대비시간 제한5초메모리 제한1024 MB
옷을 최대 M개 제거하여 남은 옷들이 먼저 증가하다가 나중에 감소하는 순서가 되고, 인접한 옷의 색 차이가 x 이하가 되도록 하는 가장 작은 x를 구합니다.
문제
태인이의 옷장에는 개의 옷이 일렬로 걸려 있다. 왼쪽에서 번째 옷의 색은 이다.
태인이는 어떤 정수 ()가 존재하여 을 만족하면 옷장이 아름답다고 생각한다.
옷장을 아름다운 상태로 정리하는 것은 꽤 번거롭다. 그래서 태인이는 옷장에서 최대 개의 옷을 제거해 남은 옷들을 거의 아름다운 상태로 만들기로 했다.
최대 개의 옷을 제거한 후 남은 옷의 개수를 , 왼쪽에서 번째 옷의 색을 라 하자. 태인이는 인접한 두 옷의 색 차이가 이하이면 두 옷을 같은 색으로 본다. 다음을 만족하는 정수 ()가 존재하면 옷장이 거의 아름다운 상태이다.
- 인 모든 정수 에 대해 .
- 인 모든 정수 에 대해 .
최대 개 이하의 옷을 제거해 옷장을 거의 아름다운 상태로 만들 수 있는 가장 작은 음이 아닌 정수 를 구하라.
입력
첫 번째 줄에 두 정수 과 이 주어진다. 두 번째 줄에는 개의 정수 이 공백을 사이에 두고 주어진다.
출력
옷장을 거의 아름다운 상태로 만들 수 있는 가장 작은 ()의 값을 출력한다.
제한
- ()
힌트
일 때, 왼쪽에서 5번째 옷과 9번째 옷을 제거하면 옷장은 거의 아름다운 상태가 된다. 이보다 더 작은 로는 옷장을 거의 아름다운 상태로 만들 수 없다.