问题1429--溶液模拟器

1429: 溶液模拟器

时间限制: 1 Sec  内存限制: 64 MB
提交: 8  解决: 5
[提交] [状态] [讨论版] [命题人:]

题目描述

小 Y 虽有很多溶液,但还是没有办法配成想要的溶液,因为万一倒错了就没有办法挽回了。他从网上下载了一个溶液配置模拟器:模拟器在计算机中构造一种虚拟溶液,然后可以虚拟地向当前虚拟溶液中加入一定浓度、一定质量的这种溶液,模拟器会快速地算出倒入后虚拟溶液的浓度和质量。
模拟器的使用步骤如下:
(1)为模拟器设置一个初始质量和浓度 V0 、C0 % (0≤C0 ≤100)。
(2)进行一系列操作,模拟器支持两种操作:一种是 P(v,c)操作,表示向当前的虚拟溶液中加入质量为 v、浓度为 c 的溶液;另一种是 Z 操作,即撤销上一步 P 操作。

输入

第1行两个整数V0 、C0 。
第2行1个整数n,n≤10000,表示操作数。
接下来的n行,每行一条操作,格式为:P_v_c或Z。其中“_”代表一个空格,当只剩初始溶液的时候,再撤销就没有用了。
任意时刻质量都不会超过231 -1。

输出

输出 n 行,每行两个数 Vi 、Ci ,之间用一个空格隔开,其中 Vi 为整数,Ci 为实数(保留 5 位小数)。其中,第 i 行表示第 i 次操作以后的溶液质量和浓度。

样例输入 Copy

100 100
2
P 100 0
Z

样例输出 Copy

200 50.00000
100 100.00000

来源/分类