QOJ.ac

QOJ

Time Limit: 0.5 s Memory Limit: 512 MB Total points: 100

#13108. Connect3

Statistics

Connect3 是著名游戏 Connect4 的简化版本。Connect3 是一款双人游戏,双方分别持有黑色和白色的棋子,轮流在如图 Fig.B.1 所示的 $4 \times 4$ 网格中放置棋子。网格中的每个方格(或格子)由一对数字 $(a, b)$ 表示,其中 $a$ 为行号,$b$ 为列号。棋盘的左下角为 $(1, 1)$,右上角为 $(4, 4)$。每位玩家选择一列,棋子会落入该列最下方的空位。例如,只有当 $(2, 1)$ 和 $(1, 1)$ 已经被占据时,才能在 $(3, 1)$ 放置棋子。当有三枚同色棋子在行、列或对角线上连成一线时,该玩家获胜。

Fig.B.1. Connect3 棋盘。每个网格由 $(a, b)$ 表示,其中 $a$ 为行号,$b$ 为列号。

游戏开始时,一名玩家在 $(1, x)$ 处放置了一枚黑色棋子。如果游戏在白色玩家于 $(a, b)$ 处放置棋子后结束,设棋盘的最终状态为 $s$。你需要编写一个程序来计算所有可能的唯一状态 $s$ 的数量。注意,放置棋子的顺序无关紧要。

输入格式

程序从标准输入读取数据。输入的第一行包含一个整数 $x$ ($1 \le x \le 4$),表示第一枚放置在棋盘上的棋子所在的列。下一行输入包含两个整数 $a$ 和 $b$,表示最后放置在棋盘上的棋子所在的方格 $(a, b)$。

输出格式

程序将结果写入标准输出。输出一个数字,即对应答案。

样例

样例输入 1

2
2 3

样例输出 1

516

样例输入 2

3
4 4

样例输出 2

177

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.