#aBC357C. [ABC357C] Sierpinski carpet

[ABC357C] Sierpinski carpet

AT_abc357_c [ABC357C] Sierpinski carpet

题目描述

对于非负整数 KK,定义如下的 KK 级地毯。

  • 00 级地毯是仅由一个黑色格子组成的 1×11\times 1 网格。
  • K>0K>0 时,KK 级地毯是一个 3K×3K3^K\times 3^K 的网格。将该网格划分为 3K1×3K13^{K-1}\times 3^{K-1}99 个块时,
    • 中央的那个块全部为白色格子。
    • 其余 88 个块均为 (K1)(K-1) 级地毯。

给定非负整数 NN,请按照输出格式输出 NN 级地毯。

输入格式

输入通过标准输入给出,格式如下:

NN

输出格式

请输出 3N3^N 行。
ii 行(1i3N1\leq i\leq 3^N)为仅由 .# 组成的长度为 3N3^N 的字符串 SiS_i
SiS_i 的第 jj 个字符(1j3N1\leq j\leq 3^N)表示 NN 级地毯中从上往下第 ii 行、从左往右第 jj 列的格子:若为黑色则输出 #,若为白色则输出 .

输入输出样例 #1

输入 #1

1

输出 #1

###
#.#
###

输入输出样例 #2

输入 #2

2

输出 #2

#########
#.##.##.#
#########
###...###
#.#...#.#
###...###
#########
#.##.##.#
#########

说明/提示

限制

  • 0N60\leq N\leq 6
  • NN 是整数

样例解释 1

11 级地毯为如下的 3×33\times 3 网格。

按照输出格式输出即可得到样例输出。

样例解释 2

22 级地毯为 9×99\times 9 的网格。

由 ChatGPT 4.1 翻译