만드는 중입니다

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

순례의 시작

시간 제한3초메모리 제한1024 MB

요약
아이템이 하나씩 추가될 때마다, 지금까지 가진 아이템 중 8개를 골라 힘의 합을 무게의 합으로 나눈 값의 최댓값을 구합니다.
난이도

어려움10점 중 8점

유형
이분 탐색, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

그는 드디어 순례자가 되기로 결심했고, 이제 조금씩 순례의 시작을 위한 준비를 하며 성물을 모으고 있다. 신께서 순례자는 순례 도중에 반드시 서로 다른 여덟 개의 성물을 지니고 있어야 한다고 이르셨기 때문이다.

성물에는 신의 힘이 깃들어 있어 순례 도중에 순례자가 지치지 않도록 도와준다. 그러나 성물에는 무게가 있어서 너무 무거우면 지니고 다니기 힘들다. 선택한 여덟 성물에 깃든 신의 힘을 각각 P1,P2,⋯ ,P8P_1, P_2, \cdots, P_8이라고 하고, 무게를 각각 W1,W2,⋯ ,W8W_1, W_2, \cdots, W_8이라고 하면 순례는 P1+P2+⋯+P8W1+W2+⋯+W8\frac{P_1+P_2+\cdots+P_8}{W_1+W_2+\cdots+W_8}만큼 편해진다.

그가 모은 성물은 모은 순서대로 주어진다. 가진 성물이 하나씩 추가될 때마다, 가지고 있는 성물 중에서 정확히 여덟 개를 골랐을 때 순례가 편해지는 정도의 최댓값을 구하여라.

입력

첫 번째 줄에 모은 성물의 개수를 나타내는 자연수 NN이 주어진다. 다음 NN개의 줄 중 ii번째 줄에는 ii번째로 모은 성물에 깃든 힘을 나타내는 자연수 pip_i와 무게를 나타내는 자연수 wiw_i가 주어진다. (1≤pi,wi≤1061 \leq p_i, w_i \leq 10^6)

출력

N−7N-7개의 줄에 걸쳐 답을 출력한다. ii번째 줄에는 i+7i+7개의 성물을 모은 시점에 여덟 개의 성물을 골랐을 때 순례가 편해지는 정도의 최댓값을 출력한다. 정답과의 절대오차 또는 상대오차가 10−910^{-9} 이하이면 정답으로 인정한다.

예제1

  1. 예제 1

    입력
    10
    1 1
    1 1
    1 1
    1 1
    1 1
    1 1
    1 1
    1 1
    9 1
    1 2
    
    예상 출력
    1.0
    2.0
    2.0