4182: Sierpinski carpet

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:2 解决:0

题目描述

# Sierpinski carpet ### 内存 1024MB ### 时间 2S ## 题目描述 对于非负整数$K$,我们定义一个$K$级地毯如下: - 0级地毯是一个1×1的网格,由一个黑色单元格组成。 - 对于$K > 0$,$K$级地毯是一个$3^K × 3^K$的网格。当这个网格被分成九个$3^{K-1} × 3^{K-1}$的块时: - 中央块完全由白色单元格组成。 - 其他八个块是$(K-1)$级地毯。 给定一个非负整数$N$。按照指定格式打印一个$N$级地毯。 ## 输入格式 输入$N$。 ## 输出格式 输出$3^N$行。 第$i$行$(1 ≤ i ≤ 3^N)$应包含一个长度为$3^N$的字符串$S_i$,由'`.`'和'`#`'组成。如果$N$级地毯中从上到下第$i$行、从左到右第$j$列的单元格是黑色的,$S_i$的第$j$个字符$(1 ≤ j ≤ 3^N)$应为'`#`',否则为'`.`'。 ## 输入输出样例 ### 输入样例1 ``` 1 ``` ### 输出样例1 ``` ### #.# ### ``` ### 输入样例2 ``` 2 ``` ### 输出样例2 ``` ######### #.##.##.# ######### ###...### #.#...#.# ###...### ######### #.##.##.# ######### ``` ## 数据范围与提示 【样例1说明】 1级地毯是一个3×3的网格,如下所示: ![图片#129px #127px #B](https://m.meracode.com/upload/markdown/202411/202411061457080719.png) 按照指定格式输出时,它看起来就像样例输出。 【样例2说明】 2级地毯是一个9×9的网格。 【数据范围】 $0 ≤ N ≤ 6$,$N$是整数。 ## 题目来源 ABC357C