The Spot Game

题意翻译

我们在一个n*n的棋盘上进行一个游戏。游戏的一开始,棋盘是空的,每个玩家轮流进行一个回合。对于每一回合,每个玩家有两种选择: 1. 往棋盘上放上一颗棋子。这种操作将在输入文件中用'+'表示。 2. 拿走棋盘上的一颗棋子。这种操作将在输入文件中用'-'表示。 当一个玩家行动后,棋盘上的局面若以前曾经出现过,则该玩家输掉该局游戏。(可以旋转,例:) ``` # # # . # . . . # # # # . . . . 这种情况和以下情况属于同种情况: . . # . . . . . . # # # # . # . # # # # . # . # # . # . . . . # . # . # # # # . . # # # . # . . (旋转90度) (旋转180度) (旋转270度) ``` 现在给出在一局游戏中两名玩家的操作记录,请您判断他们在哪一步获胜了。如果两位玩家在2N步内没有一方获胜,则判定为和棋。 输入: 输入文件包括多组数据。 每组数据的第一行是n 以下2n行分别表示两个玩家进行了不同的操作。操作格式如下: x y + 在第x行y列的位置上放下一颗棋子 x y - 拿走第x行y列的棋子 输入数据以0结尾。 输出: 对于每组数据,输出哪位玩家在游戏进行到第几步时获得了胜利(具体看样例);如果无人获胜,则输出"draw"。

题目描述

[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=77 [PDF](https://uva.onlinejudge.org/external/1/p141.pdf) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA141/a3f77469164717cf5189eb67a5ed0beeac408ef0.png)

输入输出格式

输入格式


![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA141/ceaaadd6b867014a3f061a6cb4a4fac26224a278.png)

输出格式


![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA141/1eab593168a9c2b20e9caa761a17a55a9268e6d5.png)

输入输出样例

输入样例 #1

2
1 1 +
2 2 +
2 2 -
1 2 +
2
1 1 +
2 2 +
1 2 +
2 2 -
0

输出样例 #1

Player 2 wins on move 3
Draw