简单语言

提交数: 27, 通过率: 3.7%, 平均分: 16.3

题目描述:

ljc很无聊,于是设计了一种简单语言……

这种语言里有n个变量,分别为。

还有l行语句,有一下几种语句a1,a2,a3,...,an:

  1. s i ,表示ai=0;
  2. a i j ,表示ai=ai+aj;
  3. c i x ,表示ai=ai+x;
  4. 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