bzoj#P2973. 石头游戏

石头游戏

题目描述

石头游戏在一个 n×mn\times m 大小的网格上进行,每个格子对应一种操作序列,操作序列最多有 1010 种,分别用 090\sim 91010 个数字指明。

操作序列是一个不超过 66 且循环执行,每一秒执行一个字符的字符串。每秒钟所有格子同时执行各自操作序列里的下一个字符,序列的字符是以下格式之一:

  1. 数字 090\sim 9,表示拿 090\sim 9 个石头到该格子。
  2. N W S EN~W~S~E:表示把这个格子里所有的石头推到相邻的格子,NN 表示上方,WW 表示左方,SS 表示下方,EE 表示右方。
  3. DD:表示拿走这个格子里所有的石头。

输入格式

第一行三个整数 n,m,t,actn,m,t,{\rm act} 。 接下来 nn 行,每行 mm 个字符,表示每个格子对应的操作序列。 最后 act{\rm act} 行,每行一个字符串,表示从 00 开始的每个操作序列。

输出格式

一个整数:游戏进行了 tt 秒之后,所有方格中最多的格子有多少个石头。

1 6 10 3
011112
1E
E
0
3

提示

【样例解释】

这是另一个类似于传送带的结构。左边的设备 00 间隔地产生石头并向东传送。设备 11 向右传送,直到设备 221010 秒后,总共产生了 55 个石头,22 个在传送带上,33 个在最右边。

【数据约定】

0n,m80\le n,m\le 8,1act101\le{\rm act}\le 10,1t1091\le t\le 10^9

题目来源

没有写明来源