#SFJSJJZN3090. 石头游戏

    ID: 877 传统题 1000ms 128MiB 尝试: 14 已通过: 1 难度: 10 上传者: 标签>线性代数矩阵乘法来源算法竞赛进阶指南数学知识3

石头游戏

题目描述

石头游戏在一个 nnmm(1n,m8)(1≤n,m≤8) 的网格上进行,每个格子对应一种操作序列,操作序列至多有 1010 种,分别用 090\sim 91010 个数字指明。

操作序列是一个长度不超过 66 且循环执行、每秒执行一个字符的字符串。

每秒钟,所有格子同时执行各自操作序列里的下一个字符。

序列中的每个字符是以下格式之一:

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

给定每种操作序列对应的字符串,以及网格中每个格子对应的操作序列,求石头游戏进行了 tt 秒之后,石头最多的格子里有多少个石头。

在游戏开始时,网格是空的。

输入格式

第一行 44 个整数 n,m,t,actn, m, t, act

接下来 nn 行,每行 mm 个字符,表示每个格子对应的操作序列。

最后 actact 行,每行一个字符串,表示从 00 开始的每个操作序列。

输出格式

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

数据范围

1m,n81 \le m,n \le 8, 1t1081 \le t \le 10^8, 1act101 \le act \le 10

输入样例:

1 6 10 3
011112
1E
E
0

输出样例:

3

样例解释

样例中给出了三组操作序列,第一个格子执行编号为0的操作序列”1E”,第二至五个格子执行编号为1的操作序列”E”,第六个格子执行编号为2的操作序列”0”。

这是另一个类似于传送带的结构,左边的设备0间隔地产生石头并向东传送。

设备1向右传送,直到设备2。

10秒后,总共产生了5个石头,2个在传送带上,3个在最右边。

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解