QOJ.ac

QOJ

時間限制: 4 s 記憶體限制: 256 MB 總分: 100

#12264. 井字棋

统计

一群考古学家发现了一块刻有井字棋游戏的古代泥板。

井字棋是一种双人纸笔游戏,两位玩家分别执“O”和“X”,轮流在 $3 \times 3$ 的网格中标记空格。率先在水平、垂直或对角线上连成三子的一方获胜。

作为 Byteozavodsk 国家历史博物馆的一名员工,你需要裁定当前的游戏状态是否可能由两位优秀的玩家对弈产生。

输入格式

输入的第一行包含一个正整数 $t$,表示测试用例的数量。接下来是各测试用例的描述。

每个测试用例包含三行,每行三个字符。第 $i$ 行的第 $j$ 个字符表示泥板上第 $i$ 行第 $j$ 列格子的状态。共有三种可能:

  • “.” 表示空格,
  • “O”(大写字母 o)表示由第一位玩家标记的格子,
  • “X” 表示由第二位玩家标记的格子。

每个测试用例前会有一个空行。

输出格式

对于每个测试用例,输出一行,包含一个单词:如果不存在合法的交替落子序列能达到该游戏状态,输出“INVALID”;如果存在合法的交替落子序列能达到该状态,但只有在至少有一方玩家不是“优秀”的情况下才可能发生,输出“UNREACHABLE”;否则输出“REACHABLE”。

样例

输入 1

3
...
.X.
...
...
.OX
...
...
.O.
..X

输出 1

INVALID
UNREACHABLE
REACHABLE

说明

在可能的情况下,优秀的玩家总是会采取能让自己获胜的走法,无论对手后续如何应对。如果无法获胜,则他会采取能让自己进入平局的走法。如果情况最糟,他才会采取任意走法。

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.