AT_xmascon17_i.SAT Puzzle

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

请通过 SAT 满足性解决以下谜题。

  • 给定一个 6×66 \times 6 的网格,其中部分格子是黑格子,其余的是白格子。
  • 你需要将一些白格子转变为黑格子,使其满足以下条件:
    • 网格中有且只有 44 个白色区域,每个区域都包含 44 个连通的白格子。

请参考下图中的示例:

图 1:示例

为了便于描述,我们对网格进行了如下编号:

图 2:格子编号

解答格式

你的任务是提供这个谜题的一种 CNF 形式的解答。

  • 仅允许使用逻辑变量 x1,x2,…,x1000x_1, x_2, \ldots, x_{1000}。
  • 满足 CNF 的真值赋值中,xi (1≤i≤36)x_i\ (1 \leq i \leq 36) 代表格子 ii 的颜色。xix_i 为真时表示格子 ii 是黑色,xix_i 为假时表示白色。

判题标准

判题过程如下:

  • 在你提交的 CNF 中,针对于测试用例的初始黑格子,加入子句 (xi)(x_i)。这使得 xix_i 必须为真。
  • 判断 CNF 的可满足性。如果不可满足,则结果为 WA,如果判断时间超过 3030 秒,则结果为 IE。
  • 如果 CNF 是可满足的,则找到一个解,并根据解将 xix_i 为真的格子 ii 涂成黑色,xix_i 为假的涂成白色。
  • 判断最后的网格状态是否为正确解答。如果是,结果为 AC,否则为 WA。

该题包含 1010 个测试用例,全部通过后判题结果为 AC。

可以使用 此处提供的判题源代码 进行调试。

输出格式

第 ii 行输出第 ii 个子句的信息,最后一行输出 00。子句的输出格式请参考 minisat。

例如,对于 CNF (x1∨x2)∧(¬x1∨x2∨¬x3)(x_1 \lor x_2) \land (\lnot x_1 \lor x_2 \lor \lnot x_3),输出如下:

1 2 0
-1 2 -3 0
0

注意事项

  • 只能使用 x1x_1 到 x1000x_{1000} 之间的逻辑变量。
  • 不得包含空子句,即不能只输出 0,因为这将被视为输出的结束。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页