#P2143. Make a Sequence
Make a Sequence
三维井字棋游戏说明
贵公司的下一个产品将是一款新游戏,它是经典游戏"Tic-Tac-Toe"的三维变体。两名玩家将球放在一个的三维空间(棋盘)中,并尝试制作一个长度为的序列。
游戏参数讨论
人们认为玩游戏很有趣,但他们仍然无法固定游戏的某些参数的值。例如:
- 棋盘尺寸(记作)
- 序列长度(记作)
为了确定这些参数值,您需要编写游戏的计算机模拟器。您可以在图3-5中看到游戏的几个快照。这些数字对应于Sample Input中给出的三个数据集。

游戏规则
黑队和白队两名玩家交替进行游戏。黑方先下。
-
棋盘设置:
- 有个垂直钉子
- 每个钉子最多可容纳个球
- 钉子坐标:,其中
- 球坐标:,其中
- 初始状态:任何钉子上都没有球
-
游戏进行:
- 玩家选择位置放置球
- 球遵循重力规则:自动落在该钉子现有球堆的顶部
- 玩家只能选择,不能选择坐标
-
胜利条件:
- 制作一个序列即获胜
- 序列定义:个同色球的连续排列
- 示例:,,的黑球形成3序列
序列方向分类
-
一维轴(3个方向):
- 示例:,,
-
二维对角线(6个方向):
- 示例:,,
-
三维对角线(4个方向):
- 示例:,,
注:不区分相反方向。
游戏结束条件
-
正常结束:
- 首个序列出现时立即判定胜负
- 后续移动将被忽略
-
平局情况:
- 所有钉子填满
- 游戏提前终止
输入输出规范
输入格式
n m p
x₁ y₁
x₂ y₂
...
xₚ yₚ
0 0 0
参数范围:
输出格式
- 获胜:
Black X
或White X
- 平局:
Draw
示例
输入示例
3 3 3
1 1
1 1
1 1
3 3 7
2 2
1 3
1 1
2 3
2 1
3 3
3 1
4 3 15
1 1
2 2
1 1
3 3
3 3
1 1
3 3
3 3
4 4
1 1
4 4
4 4
4 4
4 1
2 2
0 0 0
输出示例
Draw White 6 Black 15
来源
日本2004程序设计竞赛