简单语言
提交数: 27, 通过率: 3.7%, 平均分: 16.3
题目描述:
ljc很无聊,于是设计了一种简单语言……
这种语言里有n个变量,分别为。
还有l行语句,有一下几种语句a1,a2,a3,...,an:
- s i ,表示ai=0;
- a i j ,表示ai=ai+aj;
- c i x ,表示ai=ai+x;
- r k ... e,循环语句,表示重复...中的内容k次,例如:
r 5
c 1 1
e
会将a1重复增加5次1。
上述中,1<=i,j<=n,x为实数,k为非零自然数。
你的任务是,对于q次询问,询问对于每个变量初始的值,模拟上面程序,得出最终每个变量的值。
所有实数用双精度浮点数表示。
输入格式:
第一行有三个空格隔开的数,分别表示n,l和q。
后面有l行指令。
之后有q行,每行为用空格隔开的n个实数,代表a1,a2,a3,...,an。
输出格式:
有q行,每行为用空格隔开的n个实数,代表对于每种询问所得到的结果a1,a2,a3,...,an,四舍五入到小数点后一位,且不能出现-0.0。
样例输入:
3 10 2 r 5 c 1 1 e a 2 1 r 2 a 3 2 e r 2 e 0.0 0.0 0.0 -5.0 10.0 10.0
样例输出:
5.0 5.0 10.0 0.0 10.0 30.0
提示:
对于30%的数据,n<=10,l,q<=100,且不出现循环语句;
对于另外50%的数据,n<=10,l,q<=100,k<=1000,出现循环语句但不出现循环嵌套;
对于剩下20%的数据,n<=10,l,q<=100,k<=1000,可能出现循环嵌套。
时间限制: 1000ms空间限制: 256MB
来源: by ljc