만드는 중입니다

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

성난 소

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

요약
줄어드는 연쇄 폭발 반경으로 직선 위 모든 건초 더미를 터뜨리는 가장 작은 발사 힘을 구합니다.
난이도

보통10점 중 7점

유형
이분 탐색, 동적 계획법, 투 포인터
정답자
아직 제출이 없습니다

문제

베시는 "성난 소"라는 게임을 만들었다. 새총으로 소 한 마리를 쏘아 수직선 위에 놓인 건초 더미를 모두 터뜨리는 게임이다.

수직선 위 서로 다른 정수 위치 x1,x2,…,xNx_1, x_2, \ldots, x_N에 건초 더미가 NN개 놓여 있다. 위력 RR로 쏜 소가 위치 xx에 떨어지면 x−Rx - R 이상 x+Rx + R 이하 구간에 있는 건초 더미가 모두 터진다. 이렇게 터진 건초 더미는 동시에 폭발 반경 R−1R - 1로 터지고, 그 폭발에 휘말린 아직 터지지 않은 건초 더미가 다시 동시에 반경 R−2R - 2로 터진다. 연쇄는 새로 터지는 건초 더미가 없거나 반경이 00보다 작아질 때까지 이어진다.

소가 떨어지는 위치는 정수가 아니어도 된다. 건초 더미를 모두 터뜨릴 수 있는 위력 RR의 최솟값을 구하여라.

입력

첫째 줄에 NN이 주어진다 (2≤N≤50 0002 \le N \le 50\,000).

다음 NN개 줄에 건초 더미의 위치 x1,x2,…,xNx_1, x_2, \ldots, x_N이 한 줄에 하나씩 주어진다 (0≤xi≤1 000 000 0000 \le x_i \le 1\,000\,000\,000). 위치는 모두 다르고, 정렬되어 있지 않을 수 있다.

출력

건초 더미를 모두 터뜨리는 데 필요한 위력 RR의 최솟값을 소수점 아래 정확히 한 자리까지 출력한다. 정답은 항상 0.50.5의 배수이다.

힌트

건초 더미가 1,3,8,10,111, 3, 8, 10, 11에 있다고 하자. 위력 33으로 위치 55에 소를 떨어뜨리면 33과 88의 건초 더미가 먼저 터진다. 이 둘이 반경 22로 동시에 터지면서 11과 1010의 건초 더미를 휘말리게 하고, 그 둘이 다시 반경 11로 터지면서 1111의 건초 더미를 터뜨린다. 마지막 건초 더미는 반경 00으로 터진다.

예제2

  1. 예제 1

    입력
    5
    8
    10
    3
    11
    1
    
    예상 출력
    3.0
    
  2. 예제 2

    입력
    2
    0
    2
    
    예상 출력
    1.0