#aBC339B. [ABC339B] Langton‘s Takahashi

[ABC339B] Langton‘s Takahashi

AT_abc339_b [ABC339B] Langton‘s Takahashi

题目描述

有一个 HHWW 列的网格,初始时所有格子都被涂成白色。我们用 (i,j)(i, j) 表示从上往下第 ii 行、从左往右第 jj 列的格子。

这个网格被视为环面结构。也就是说,对于每个 1iH1 \leq i \leq H(i,W)(i, W) 的右边是 (i,1)(i, 1);对于每个 1jW1 \leq j \leq W(H,j)(H, j) 的下方是 (1,j)(1, j)

高桥君一开始站在 (1,1)(1, 1),面朝上方。他会重复执行如下操作 NN 次,请输出 NN 次操作后网格中每个格子的颜色。

  • 如果当前所在的格子是白色,则将该格子涂成黑色,顺时针旋转 9090^\circ,然后朝面朝的方向前进 11 格。
  • 如果当前所在的格子不是白色,则将该格子涂成白色,逆时针旋转 9090^\circ,然后朝面朝的方向前进 11 格。

输入格式

输入从标准输入读入,格式如下:

HH WW NN

输出格式

输出 HH 行。第 ii 行为长度为 WW 的字符串,若 (i,j)(i, j) 处为白色,则第 jj 个字符为 .,若为黑色,则为 #

输入输出样例 #1

输入 #1

3 4 5

输出 #1

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

输入输出样例 #2

输入 #2

2 2 1000

输出 #2

..
..

输入输出样例 #3

输入 #3

10 10 10

输出 #3

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

说明/提示

限制条件

  • 1H,W1001 \leq H, W \leq 100
  • 1N10001 \leq N \leq 1000
  • 输入的所有数值均为整数

样例解释 1

每次操作后,网格的变化如下所示。

....    #...    ##..    ##..    ##..    .#..
.... → .... → .... → .#.. → ##.. → ##..
....    ....    ....    ....    ....    ....

由 ChatGPT 4.1 翻译