만드는 중입니다

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

평균 계산

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

요약
각 위치 k마다 k를 포함하는 연속 부분 구간의 평균 중 최댓값을 구합니다.
난이도

어려움10점 중 8점

유형
누적 합, 기하, 분할 정복
정답자
아직 제출이 없습니다

문제

비잔디아 학교에서는 평균 점수를 조금 특이한 방식으로 계산한다. 학생의 점수는 길이가 nn인 정수 배열 aa로 표현된다. 학기 말에 선생님이 aa에서 인덱스가 kk인 점수를 하나 고른다. 그러면 학생은 선생님이 고른 kk번째 점수를 포함하는 연속 구간을 아무거나 고를 수 있다. 최종 점수는 그 구간에 있는 점수들의 평균이다.

여러분은 비잔디아 학교에 다니며 어떤 점수를 얻을 수 있는지 알고 싶다. 선생님이 어느 인덱스를 고를지 모르므로, 각 kk에 대해 kk번째 원소를 포함하는 부분 구간의 평균값 최댓값을 구해야 한다.

입력

첫째 줄에 점수의 개수 nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5)이 주어진다.

둘째 줄에는 공백으로 구분된 정수 aia_i (0≤ai≤1090 \le a_i \le 10^9) nn개가 주어지며, 이것이 점수 배열이다.

출력

nn개의 줄을 출력한다. ii번째 줄에는 선생님이 인덱스 ii를 골랐을 때 얻을 수 있는 최대 평균 점수를 출력한다. 절대 오차 또는 상대 오차가 10−610^{-6} 이하이면 정답으로 인정한다.

힌트

k=1k = 1일 때는 배열 전체를 고를 수 있고, 답은 2+4+5+7+3+66=4.5\frac{2+4+5+7+3+6}{6} = 4.5이다. k=2k = 2일 때는 두 번째, 세 번째, 네 번째 점수를 고를 수 있고, 답은 4+5+73=513\frac{4+5+7}{3} = 5\frac{1}{3}이다. k=3k = 3일 때는 세 번째와 네 번째 점수를 고를 수 있고, 답은 5+72=6\frac{5+7}{2} = 6이다. k=4k = 4일 때는 네 번째 점수를 고를 수 있고, 답은 77이다. k=5k = 5일 때는 마지막 세 점수를 고를 수 있고, 답은 7+3+63=513\frac{7+3+6}{3} = 5\frac{1}{3}이다. k=6k = 6일 때는 마지막 점수를 고를 수 있고, 답은 66이다. 이 답들이 최적이다.

예제1

  1. 예제 1

    입력
    6
    2 4 5 7 3 6
    
    예상 출력
    4.500000
    5.333333
    6.000000
    7.000000
    5.333333
    6.000000