1104. 化学实验

1104. 化学实验

暂无测试数据。

题目描述

现在放在桌子上有 \(n\) 杯溶液,编号为 1 到 \(n\),
已知每一杯溶液的质量 \(M[i]\) 和体积 \(V[i]\)。
根据计划,我们要做实验,
每次实验我们要取连续的几杯溶液,
溶液倒出到一个烧杯里混合,
问每次混合后混合液的密度。
(我们可以简单地认为混合后的体积为原来所有溶液体积之和,
而质量当然是守恒的),
然后 Lzz 博士会补充溶液至原来的状态。
当然,我们的计划随时会改变,
因为 Lzz 博士经常有新的想法,
他会在当前第 \(x\) 杯溶液后加入一杯质量为 \(m\),体积为 \(v\) 的溶液;
或者他会把第 \(x\) 杯溶液拿走。
对于每次做实验,
请输出混合液的密度(四舍五入保留到三位小数)。
所有溶液初始的质量与体积均为正整数。

共有 \(m\) 次操作,操作有3种:
第一种操作 \(E\) 表示做实验,
给出 \(L\),\(R\)。\(L\) 和 \(R\) 表示需要溶液为当前的第 \(L\) 杯到第 \(R\) 杯。

第二种操作 \(I\) 表示加入一杯溶液,
给出 \(x,M,V\),表示在当前第 \(x\) 杯溶液后加入一杯质量为 \(M\),
体积为 \(V\) 的溶液,
若 \(x=0\),则表示在最开头放。

第三种操作 \(D\) 表示拿走一杯溶液,
给出 \(x\),表示拿走的溶液编号为 \(x\)。

输入

第一行一个整数 \(n\),表示初始溶液杯数。
接下来 \(n\) 行,每行两个整数,
第 \(i+1\) 行的两个整数分别表示第 \(i\) 杯溶液的质量和体积,
均为不大于 1000 的正整数。
接下来一行为一个整数 \(m\),表示操作次数。
接下来 \(m\) 行,
每行先输入一个字符,表示操作类型,剩下的输入参考题面和样例。

输出

对于每个操作 \(E\),输出答案。
注:本题为特判题,要求答案精度误差不超过 0.01。输入的 \(L\),\(R\) 保证合法。

样例输入

5
1 2
1 3
2 3
2 4
3 4
5
E 1 3
I 2 2 5
E 1 3
D 1
E 1 5

样例输出

0.500
0.400
0.526

数据范围限制

\(n \leq 1000\),\(m \leq 1000\)

来源

基础篇补充4.5

信息

ID
1103
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者