#C1585. J11 例题-3 格子游戏

J11 例题-3 格子游戏

J11 例题-3 格子游戏

题目描述

Alice\text{Alice}Bob\text{Bob} 玩了一个古老的游戏:首先画一个 n×nn\times n 的点阵(下图 n=4n=4 )。

接着,他们两个轮流在相邻的点之间画上红边和蓝边:

image.png

直到围成一个封闭的圈(面积不必为 11)为止,“封圈”的那个人就是赢家。因为棋盘实在是太大了,他们的游戏实在是太长了!

他们甚至在游戏中都不知道谁赢得了游戏。

于是请写一个程序,帮助他们计算他们是否结束了游戏?

输入格式

输入数据第一行为两个整数 nnmmnn 表示点阵的大小,mm 表示一共画了 mm 条线。

以后 mm 行,每行首先有两个数字 (x,y)(x,y),代表了画线的起点坐标,接着用空格隔开一个字符,假如字符是 DD,则是向下连一条边,如果是 RR 就是向右连一条边。

输入数据不会有重复的边且保证正确。

输出格式

输出一行:在第几步的时候结束。

假如 mm 步之后也没有结束,则输出一行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

样例分析

image.png

A先手,第一笔是红色,从 (1,1)>(2,1)(1,1)->(2,1) ,画了竖线 A1A1; B后手,第一笔是蓝色,从 (1,1)>(1,2)(1,1)->(1,2) ,画了横线 B1B1; 如图,依次交替,到 B 第四笔的时候,从 (2,3)>(3,3)(2,3)->(3,3) ,画了竖线 B4B4,在图上 (3,3)(3,3) 点形成闭环。 所以两人交替总共画了八笔,完成此游戏。

数据范围

对于 100%100\% 的数据:1N200,1M240001\le N \le 200, 1\le M \le 24000