#aBC250B. [ABC250B] Enlarged Checker Board

[ABC250B] Enlarged Checker Board

AT_abc250_b [ABC250B] Enlarged Checker Board

题目描述

有一个由 AABB 列的格子组成的瓷砖,将这样的瓷砖按纵向 NN 行、横向 NN 列排列,得到一个纵向 (A×N)(A\times N) 行、横向 (B×N)(B\times N) 列的格子图 XX。 对于 1i,jN1\leq i,j\leq N,从上往下第 ii 行、从左往右第 jj 列的瓷砖记为瓷砖 (i,j)(i,j)

XX 的每个格子按照如下方式进行涂色:

  • 每个瓷砖要么是白色瓷砖,要么是黑色瓷砖
  • 白色瓷砖的所有格子都涂成白色,黑色瓷砖的所有格子都涂成黑色。
  • 瓷砖 (1,1)(1,1) 是白色瓷砖。
  • 边相邻的两个瓷砖颜色不同。这里,若瓷砖 (a,b)(a,b) 与瓷砖 (c,d)(c,d) 满足 ac+bd=1|a-c|+|b-d|=1x|x| 表示 xx 的绝对值),则称它们边相邻。

请按照输出格式输出格子图 XX

输入格式

输入从标准输入按以下格式给出。

NN AA BB

输出格式

请输出满足下列条件的 (A×N)(A\times N) 个字符串 S1,,SA×NS_1,\ldots,S_{A\times N},每行一个字符串。

  • S1,,SA×NS_1,\ldots,S_{A\times N} 每个都是长度为 (B×N)(B\times N),只包含 .# 的字符串。
  • 对于每个 i,ji,j (1iA×N,1jB×N)(1\leq i\leq A\times N, 1\leq j\leq B\times N),如果格子图 XX 的第 ii 行第 jj 列的格子被涂成白色,则 SiS_i 的第 jj 个字符为 .,如果被涂成黑色,则为 #

输入输出样例 #1

输入 #1

4 3 2

输出 #1

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

输入输出样例 #2

输入 #2

5 1 5

输出 #2

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

输入输出样例 #3

输入 #3

4 4 1

输出 #3

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

输入输出样例 #4

输入 #4

1 4 4

输出 #4

....
....
....
....

说明/提示

限制条件

  • 1N,A,B101\leq N,A,B\leq 10
  • 输入均为整数。

由 ChatGPT 4.1 翻译