记录编号 |
35034 |
评测结果 |
AAAAAAAAAA |
题目名称 |
溶液模拟器 |
最终得分 |
100 |
用户昵称 |
Truth.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);
}