#AT2467. G - 3^N Minesweeper

G - 3^N Minesweeper

当前没有测试数据。

G - 3^N 扫雷

得分:600600

问题描述

在位置 0,1,2,,3N10, 1, 2, \ldots, 3^N-1 上分别放置零个或一个炸弹。 如果满足以下条件,则称位置 xxyy相邻 的: 对于每个 i=1,,Ni=1, \ldots, N, 设 xxyy 的十进制表示中的第 ii 个最低位分别为 xx'yy',则 xy1|x' - y'| \leq 1

已知位置 ii 相邻的位置上总共有 AiA_i 个炸弹。 请输出满足这一信息的炸弹布局。

约束条件

  • 1N121 \leq N \leq 12
  • 存在一个炸弹布局满足 A0,A1,,A3N1A_0, A_1, \ldots, A_{3^N-1}
  • 输入中的所有值都是整数

输入

从标准输入读入数据,数据格式如下:

NN

A0A_0 A1A_1 \ldots A3N1A_{3^N-1}

输出

以空格分隔的 B0,B1,,B3N1B_0, B_1, \ldots, B_{3^N-1},其中 Bi=0B_i = 0 表示位置 ii 上没有炸弹,Bi=1B_i = 1 表示位置 ii 上有炸弹。

样例解释

样例 1

位置 0011 是相邻的,它们相邻的位置上共有 00 个炸弹。 位置 11 是相邻的位置 001122,它们相邻的位置上共有 11 个炸弹。 位置 22 是相邻的位置 1122,它们相邻的位置上共有 11 个炸弹。 如果只在位置 22 放置炸弹,满足上述所有条件,因此这一布局是正确的。

样例 2

样例 3

所有位置都没有炸弹。