AT_arc072_d.[ARC072F] Dam

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你负责管理一个最多能储存 LL 升水的水库。一开始,水库是空的。接下来 nn 天,第 ii 天早上,有 vv 升 tit_i ℃ 的水会流进来;每天晚上,你可以决定要放多少水,但你必须保证第二天水不会溢出。水不会蒸发,温度也和流进水之外的因素无关。v1v_1 升 t1t_1 ℃ 的水与 v2v_2 升 t2t_2 ℃ 的水混合后的温度为 t1v1+t2v2v1+v2\dfrac {t_1v_1+t_2v_2}{v_1+v_2}。对于第 i(i∈[1,n]∩N)i (i \in [1,n] \cap \mathbb N) 天,你需要求出最后水库是满的的情况下能达到的最高水温。不同日期的答案相互独立。

输入格式

输入按以下格式:

n Lt1 v1t2 v2⋯tn vnn \ L \\ t_1 \ v_1 \\ t_2 \ v_2 \\ \cdots \\ t_n \ v_n

输出格式

输出 nn 行,第 ii 行一个实数表示第 ii 天的答案。你的答案与标准答案的相对误差或绝对误差小于 10−610^{-6} 即为正确。

输入输出样例

  • 输入#1

    3 10
    10 10
    20 5
    4 3

    输出#1

    10.0000000
    15.0000000
    13.2000000
  • 输入#2

    4 15
    0 15
    2 5
    3 6
    4 4

    输出#2

    0.0000000
    0.6666667
    1.8666667
    2.9333333
  • 输入#3

    4 15
    1000000000 15
    9 5
    8 6
    7 4

    输出#3

    1000000000.0000000
    666666669.6666666
    400000005.0000000
    293333338.8666667

说明/提示

  • 1≤n≤5×1051 \le n \le 5 \times 10^5

  • 1≤L≤1091 \le L \le 10^9

  • ∀i∈[1,n],0≤ti≤109,1≤vi≤L,v1=L\forall i \in [1,n], 0 \le t_i \le 10^9, 1 \le v_i \le L,v_1=L

  • 所有数据都是整数。

输入解题思路,AI测评打分。不知道怎么写?

首页