#C1585. J11 例题-3 格子游戏
J11 例题-3 格子游戏
J11 例题-3 格子游戏
题目描述
和 玩了一个古老的游戏:首先画一个 的点阵(下图 )。
接着,他们两个轮流在相邻的点之间画上红边和蓝边:
直到围成一个封闭的圈(面积不必为 )为止,“封圈”的那个人就是赢家。因为棋盘实在是太大了,他们的游戏实在是太长了!
他们甚至在游戏中都不知道谁赢得了游戏。
于是请写一个程序,帮助他们计算他们是否结束了游戏?
输入格式
输入数据第一行为两个整数 和 。 表示点阵的大小, 表示一共画了 条线。
以后 行,每行首先有两个数字 ,代表了画线的起点坐标,接着用空格隔开一个字符,假如字符是 ,则是向下连一条边,如果是 就是向右连一条边。
输入数据不会有重复的边且保证正确。
输出格式
输出一行:在第几步的时候结束。
假如 步之后也没有结束,则输出一行draw
。
输入样例
4 8
1 1 D
1 1 R
2 1 D
1 2 R
3 1 R
1 3 D
3 2 R
2 3 D
输出样例
8
样例分析
A先手,第一笔是红色,从 ,画了竖线 ; B后手,第一笔是蓝色,从 ,画了横线 ; 如图,依次交替,到 B 第四笔的时候,从 ,画了竖线 ,在图上 点形成闭环。 所以两人交替总共画了八笔,完成此游戏。
数据范围
对于 的数据:。