AT_xmascon17_i SAT Puzzle

题目描述

请通过 SAT 满足性解决以下谜题。 - 给定一个 $6 \times 6$ 的网格,其中部分格子是黑格子,其余的是白格子。 - 你需要将一些白格子转变为黑格子,使其满足以下条件: - 网格中有且只有 $4$ 个白色区域,每个区域都包含 $4$ 个连通的白格子。 请参考下图中的示例: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_xmascon17_i/c8a288c129e53ed025d0b2a501939c1c2d793e4f.png) 图 1:示例 为了便于描述,我们对网格进行了如下编号: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_xmascon17_i/7434aa7b5e58c9155bf6c71e8cadc0799e609869.png) 图 2:格子编号 ## 解答格式 你的任务是提供这个谜题的一种 CNF 形式的解答。 - 仅允许使用逻辑变量 $x_1, x_2, \ldots, x_{1000}$。 - 满足 CNF 的真值赋值中,$x_i\ (1 \leq i \leq 36)$ 代表格子 $i$ 的颜色。$x_i$ 为真时表示格子 $i$ 是黑色,$x_i$ 为假时表示白色。 ## 判题标准 判题过程如下: - 在你提交的 CNF 中,针对于测试用例的初始黑格子,加入子句 $(x_i)$。这使得 $x_i$ 必须为真。 - 判断 CNF 的可满足性。如果不可满足,则结果为 `WA`,如果判断时间超过 $30$ 秒,则结果为 `IE`。 - 如果 CNF 是可满足的,则找到一个解,并根据解将 $x_i$ 为真的格子 $i$ 涂成黑色,$x_i$ 为假的涂成白色。 - 判断最后的网格状态是否为正确解答。如果是,结果为 `AC`,否则为 `WA`。 该题包含 $10$ 个测试用例,全部通过后判题结果为 `AC`。 可以使用 [此处提供的判题源代码](https://gist.github.com/snuke/6635dd1ef944112ba5195856c4555bb4) 进行调试。

输入格式

この問題では入力は与えられない。

输出格式

第 $i$ 行输出第 $i$ 个子句的信息,最后一行输出 $0$。子句的输出格式请参考 [minisat](https://www.dwheeler.com/essays/minisat-user-guide.html)。 例如,对于 CNF $(x_1 \lor x_2) \land (\lnot x_1 \lor x_2 \lor \lnot x_3)$,输出如下: ``` 1 2 0 -1 2 -3 0 0 ``` ### 注意事项 - 只能使用 $x_1$ 到 $x_{1000}$ 之间的逻辑变量。 - 不得包含空子句,即不能只输出 `0`,因为这将被视为输出的结束。 **本翻译由 AI 自动生成**