atcoder#ABC250B. [ABC250B] Enlarged Checker Board

[ABC250B] Enlarged Checker Board

题目描述

瓷砖排列在 NN 行和 NN 列中。每块瓷砖的大小为 AA 行和 BB 列。整体上,这些瓷砖形成一个网格 XX,其大小为 (A×N)(A \times N) 行和 (B×N)(B \times N) 列。 对于 1i,jN1 \leq i,j \leq N,瓷砖 (i,j)(i,j) 表示从上往下数第 ii 行、第 jj 列的瓷砖。

网格 XX 中的每个方格的涂色方式如下:

  • 每块瓷砖要么是 白色瓷砖,要么是 黑色瓷砖
  • 白色瓷砖的每个方格都涂成白色;黑色瓷砖的每个方格都涂成黑色。
  • 瓷砖 (1,1)(1,1) 是一块白色瓷砖。
  • 两块瓷砖如果共享一条边,它们的颜色不同。这里,瓷砖 (a,b)(a,b) 和瓷砖 (c,d)(c,d) 共享一条边当且仅当 ac+bd=1|a-c|+|b-d|=1(其中 x|x| 表示 xx 的绝对值)。

请按照输出部分的格式打印网格 XX

输入格式

第一行输入 N N A A B B

输出格式

打印 (A×N)(A \times N) 个字符串 S1,,SA×NS_1, \dots, S_{A \times N},每个字符串的长度为 (B×N)(B \times N),并且它们之间用换行符分隔,满足以下条件:

  • 每个 S1,,SA×NS_1, \dots, S_{A \times N} 是一个由 .# 组成的长度为 (B×N)(B \times N) 的字符串。
  • 对于每个 iijj $(1 \leq i \leq A \times N, 1 \leq j \leq B \times N)$,如果网格 XX 中第 ii 行、第 jj 列的方格涂成白色,则 SiS_i 的第 jj 个字符为 .;如果该方格涂成黑色,则字符为 #
4 3 2
..##..##
..##..##
..##..##
##..##..
##..##..
##..##..
..##..##
..##..##
..##..##
##..##..
##..##..
##..##..
5 1 5
.....#####.....#####.....
#####.....#####.....#####
.....#####.....#####.....
#####.....#####.....#####
.....#####.....#####.....
4 4 1
.#.#
.#.#
.#.#
.#.#
#.#.
#.#.
#.#.
#.#.
.#.#
.#.#
.#.#
.#.#
#.#.
#.#.
#.#.
#.#.
1 4 4
....
....
....
....

提示

数据范围

  • 1  N,A,B  10 1\ \leq\ N,A,B\ \leq\ 10
  • 入力は全て整数