atcoder#ABC250B. [ABC250B] Enlarged Checker Board

[ABC250B] Enlarged Checker Board

题目描述

A A 行、横 B B 列のマスからなるタイルを縦 N N 行、横 N N 列に並べてできた、縦 (A× N) (A\times\ N) 行、横 (B× N) (B\times\ N) 列のマス目 X X があります。
1 i,j  N 1\leq\ i,j\ \leq\ N について、上から i i 行目、左から j j 列目のタイルをタイル (i,j) (i,j) とします。

X X の各マスは以下のように塗られています。

  • 各タイルは白いタイルまたは黒いタイルである。
  • 白いタイルのすべてのマスは白で塗られ、黒いタイルのすべてのマスは黒で塗られている。
  • タイル (1,1) (1,1) は白いタイルである。
  • 辺で隣接する 2 2 つのタイルは異なる色のタイルである。ただし、タイル (a,b) (a,b) とタイル (c,d) (c,d) が辺で隣接するとは、ac+bd=1 |a-c|+|b-d|=1 ( x |x| x x の絶対値とする)であることを言う。

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

输入格式

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

N N A A B B

输出格式

次の条件をみたす (A× N) (A\times\ N) 個の文字列 S1,,SA× N S_1,\ldots,S_{A\times\ N} を改行区切りで出力せよ。

  • S1,,SA× N S_1,\ldots,S_{A\times\ N} はそれぞれ長さ (B× N) (B\times\ N) . または # からなる文字列である。
  • i,j i,j $ (1\ \leq\ i\ \leq\ A\times\ N,1\ \leq\ j\ \leq\ B\times\ N) $ に対し、マス目 X X の上から i i 行目かつ左から j j 列目のマスが白で塗られているならば Si S_i j j 文字目は .であり、黒く塗られているならば # である。

题目大意

你需要填一个 n×an\times a 行,n×bn\times b 列的矩阵,用 #. 代替黑色和白色,规则如下:

  • 每个方格 aabb 列。

  • 方格中颜色一致。

  • 相邻的方格颜色不同。

  • 左上角的方格为白色。

请输出方格。

简要题意:请输出 n2n^2aabb 列的方格的图案,要求相邻方格颜色相反。

4 3 2
..##..##
..##..##
..##..##
##..##..
##..##..
##..##..
..##..##
..##..##
..##..##
##..##..
##..##..
##..##..
5 1 5
.....#####.....#####.....
#####.....#####.....#####
.....#####.....#####.....
#####.....#####.....#####
.....#####.....#####.....
4 4 1
.#.#
.#.#
.#.#
.#.#
#.#.
#.#.
#.#.
#.#.
.#.#
.#.#
.#.#
.#.#
#.#.
#.#.
#.#.
#.#.
1 4 4
....
....
....
....

提示

制約

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