#P4621. [COCI2012-2013#6] BAKTERIJE

[COCI2012-2013#6] BAKTERIJE

题目描述

一个 NN 行,MM 列的矩形区域,行从上到下从 11NN 编号,列从左到右从 11MM 编号,有 KK 个细菌被放在这些单元格内,每个细菌都有自己的方向和运动规则。规则如下:读取自己在这个单元格的数字 XX,顺时针转 9090^{\circ} XX 次,如果它面对矩形边界,则转 180180^{\circ},最后进入自己面向的单元格。我们放置一个陷阱在某一单元格,当所有细菌同时进入陷阱时,陷阱被激活,细菌会在一秒内被消灭。

给定所有信息,求什么时候所有细菌被消灭。

输入格式

第一行三个正整数 N,M,KN, M, K

接下来一行,两个数 x,yx, y 表示在 xxyy 列处有一个陷阱。

接下来依次描述每一个细菌:

  • 首先是一行两个数 X,YX,Y 和一个字母 CC,分别表示行列坐标和它的方向,U 表示上,D 表示下,L 表示左,R 表示右。
  • 接下来一个矩阵,表示这个细菌在这个每一个单元格上的XX0X90\leq X\leq 9

输出格式

一行一个数,表示细菌被杀死的最后时间,如果无法全部消灭则输出 1-1

3 3 1
2 2
1 1 R
010
000
000
3
3 4 2
2 2
3 4 R
2327
6009
2112
3 2 R
1310
2101
1301
8
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
296

提示

3N503\leq N\leq 503M503\leq M \leq 501K51\leq K\leq 5