공정한 강도
시간 제한1초메모리 제한512 MB
각 k마다 k번째부터 n번째 집에서 돈의 t비율만큼 빼앗은 뒤 남은 금액의 최대와 최소 차이가 최소가 되는 t를 구하고, 그 차이가 같으면 더 많이 빼앗는 t를 고릅니다.
문제
로빈 후드는 부자에게서 훔려 가난한 사람에게 나눠 주는 것으로 유명하다. 하지만 지금 머무는 도시에는 부자만 살기 때문에 이번에는 일방적인 강도를 할 수밖에 없다. 이 도시에는 부자가 총 명 있고, 그들의 집은 큰길을 따라 한 줄로 늘어서 있다. 번째 집에 사는 사람은 정확히 만큼의 돈을 가지고 있다.
로빈 후드에게는 여러 부하가 있으므로 미리 강도 계획을 세우려 한다. 계획은 정수 와 실수 로 표현되며, 번호가 인 집을 털고 각 집에서 가진 돈의 비율만큼을 정확히 훔친다는 뜻이다. 즉 계획을 실행한 뒤 사람들이 남게 되는 돈은 이고, 훔친 돈의 총액은 이다.
강도 후의 불공정도를 , 즉 강도 후 사람들이 가진 돈의 최댓값과 최솟값의 차이로 정의하자.
로빈 후드의 일당은 아직 도시에 도착하지 않았으므로 몇 채의 집을 성공적으로 털 수 있을지 모른다. 부터 까지의 각 에 대해, 계획 로 강도한 뒤 불공정도를 최소로 만드는 이상 이하의 가 무엇인지 구해 주자. 고정된 에서 최소 불공정도를 달성하는 가 여러 개라면, 훔친 돈의 총액이 최대가 되는 계획을 골라야 한다.
입력
첫째 줄에 도시에 사는 사람 수 이 주어진다 ().
둘째 줄에 각 도시민이 처음 가진 돈 가 공백으로 구분되어 개 주어진다 ().
출력
개의 실수 를 출력한다 (). 각 에 대해, 는 해당 를 가진 계획 중 강도 후 불공정도가 최소가 되는 계획이어야 하고, 그런 계획이 여러 개라면 훔친 돈의 총액이 최대가 되는 계획이어야 한다.
각 출력값과 정답의 절대 오차 또는 상대 오차가 이하이면 정답으로 인정된다.