记录编号 35034 评测结果 AAAAAAAAAA
题目名称 溶液模拟器 最终得分 100
用户昵称 GravatarTruth.Cirno 是否通过 通过
代码语言 C++ 运行时间 0.122 s
提交时间 2012-02-14 20:09:38 内存使用 0.41 MiB
显示代码纯文本
#include <cstdio>
using namespace std;
	int i,ii,n,vt,lastnum=-1,v[10001]={0},last[10000]={0};
	double ct,c[10001]={0};
	char ch;
int main(void)
{
	freopen("simulator.in","r",stdin);
	freopen("simulator.out","w",stdout);
	scanf("%d%*c%lf%*c%d%*c",&v[0],&c[0],&n);
	c[0]=v[0]*c[0]/100;
	for (i=0;i<n;i++)
	{
		ii=i+1;
		scanf("%c",&ch);
		while (ch==10||ch==13)
			scanf("%c",&ch);
		scanf("%*c");
		if (ch=='P')
		{
			scanf("%d%*c%lf%*c",&vt,&ct);
			v[ii]=v[i]+vt;
			c[ii]=c[i]+ct*vt/100;
			lastnum++;
			last[lastnum]=i;
		}
		else// if (ch=='Z')
		{
			if (lastnum==-1)
			{
				v[ii]=v[last[0]];
				c[ii]=c[last[0]];
			}
			else// if (lastnum!=0)
			{
				v[ii]=v[last[lastnum]];
				c[ii]=c[last[lastnum]];
				lastnum--;
			}
		}
		printf("%d %.5lf\n",v[ii],c[ii]/v[ii]*100);
	}
	return(0);
}