时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld
题目描述
输入描述:
输入包含
行。
第一行输入两个正整数
,分别表示蓄水场中水池的个数,以及操作的次数。
第二行
个整数
,表示每个水池初始时的水量。
接下来
行,每行第一个整数
表示操作。
(注意:已经拿走的挡板在以后的操作中都是“被拿走”的状态。)
(数据保证至少有一次查询操作。)
输出描述:
输出包含若干行,每行一个实数,表示对每个

的询问做出的回答。
(与正确答案的绝对误差不超过

则视为正确。)
示例1
输入
复制
4 6
1 2 4 5
1 1 3
2 1
2 3
1 1 4
2 1
2 4
输出
复制
2.3333333333
2.3333333333
3.0000000000
3.0000000000
说明
打开 1 到 3 号之间所有的挡板,则 1 2 3 号水池中的水会混合,水量为他们的平均值:7/3=2.333...。
再打开 1 到 4 号之间所有的挡板,则 1 2 3 4 号水池中的水都会混合,水量为他们的平均值:12/4 = 3。