[COCI2012-2013#6] BAKTERIJE
题目描述
一个 $N$ 行,$M$ 列的矩形区域,行从上到下从 $1$ 到 $N$ 编号,列从左到右从 $1$ 到 $M$ 编号,有 $K$ 个细菌被放在这些单元格内,每个细菌都有自己的方向和运动规则。规则如下:读取自己在这个单元格的数字 $X$,顺时针转 $90^{\circ}$ $X$ 次,如果它面对矩形边界,则转 $180^{\circ}$,最后进入自己面向的单元格。我们放置一个陷阱在某一单元格,当所有细菌同时进入陷阱时,陷阱被激活,细菌会在一秒内被消灭。
给定所有信息,求什么时候所有细菌被消灭。
输入输出格式
输入格式
第一行三个正整数 $N, M, K$。
接下来一行,两个数 $x, y$ 表示在 $x$ 行 $y$ 列处有一个陷阱。
接下来依次描述每一个细菌:
- 首先是一行两个数 $X,Y$ 和一个字母 $C$,分别表示行列坐标和它的方向,`U` 表示上,`D` 表示下,`L` 表示左,`R` 表示右。
- 接下来一个矩阵,表示这个细菌在这个每一个单元格上的$X$,$0\leq X\leq 9$。
输出格式
一行一个数,表示细菌被杀死的最后时间,如果无法全部消灭则输出 $-1$。
输入输出样例
输入样例 #1
3 3 1
2 2
1 1 R
010
000
000
输出样例 #1
3
输入样例 #2
3 4 2
2 2
3 4 R
2327
6009
2112
3 2 R
1310
2101
1301
输出样例 #2
8
输入样例 #3
4 4 3
4 3
1 1 U
1001
0240
3322
2327
1 3 L
9521
2390
3020
2421
2 2 D
3397
2013
1102
7302
输出样例 #3
296
说明
$3\leq N\leq 50$,$3\leq M \leq 50$,$1\leq K\leq 5$。