atcoder#ABC250B. [ABC250B] Enlarged Checker Board

[ABC250B] Enlarged Checker Board

配点 : 200200

問題文

AA 行、横 BB 列のマスからなるタイルを縦 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) は白いタイルである。
  • 辺で隣接する 22 つのタイルは異なる色のタイルである。ただし、タイル (a,b)(a,b) とタイル (c,d)(c,d) が辺で隣接するとは、ac+bd=1|a-c|+|b-d|=1 ( x|x|xx の絶対値とする)であることを言う。

マス目 XX を出力の形式に従って出力してください。

制約

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

入力

入力は以下の形式で標準入力から与えられる。

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_ijj 文字目は .であり、黒く塗られているならば # である。
4 3 2
..##..##
..##..##
..##..##
##..##..
##..##..
##..##..
..##..##
..##..##
..##..##
##..##..
##..##..
##..##..
5 1 5
.....#####.....#####.....
#####.....#####.....#####
.....#####.....#####.....
#####.....#####.....#####
.....#####.....#####.....
4 4 1
.#.#
.#.#
.#.#
.#.#
#.#.
#.#.
#.#.
#.#.
.#.#
.#.#
.#.#
.#.#
#.#.
#.#.
#.#.
#.#.
1 4 4
....
....
....
....