C. Spiral Rotation

    传统题 1000ms 256MiB

Spiral Rotation

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

给定一个 N×N N \times N 的网格,其中 N N 是一个偶数。网格的第 i i 行第 j j 列的格子表示为格子 (i,j) (i, j)

网格中的每个格子被涂成黑色或白色,当 Ai,j=# A_{i,j} = \texttt{\#} 时,格子 (i,j) (i, j) 被涂为黑色;当 Ai,j=. A_{i,j} = \texttt{.} 时,格子 (i,j) (i, j) 被涂为白色。

现在按照以下操作规则,从第 i=1,2,,N2 i = 1, 2, \ldots, \frac{N}{2} 行开始,依次执行操作,求出所有操作结束后网格中各格子的颜色。

操作规则

对于 ixN+1i i \leq x \leq N+1-i iyN+1i i \leq y \leq N+1-i 的所有整数 x x y y ,将格子 (y,N+1x) (y, N+1-x) 的颜色替换为格子 (x,y) (x, y) 的颜色。
注意:所有满足条件的整数 x x y y 的替换操作是同时进行的。


输入格式

  • 第一行:一个整数 NN2N30002 \leq N \leq 3000 且为偶数)。
  • 接下来的 NN 行,每行有 NN 个字符,表示网格的初始状态。

输出格式

输出 NN 行,每行 NN 个字符,表示最终网格的状态。

数据范围

  • 2N30002 \leq N \leq 3000
  • 每个网格单元的初始值为 #.

样例

8
.......#
.......#
.####..#
.####..#
.##....#
.##....#
.#######
.#######
........
#######.
#.....#.
#.###.#.
#.#...#.
#.#####.
#.......
########
6
.#.#.#
##.#..
...###
###...
..#.##
#.#.#.
#.#.#.
.#.#.#
#.#.#.
.#.#.#
#.#.#.
.#.#.#
12
.......#.###
#...#...#..#
###.#..#####
..#.#.#.#...
.#.....#.###
.......#.#..
#...#..#....
#####.......
...#...#.#.#
..###..#..##
#..#.#.#.#.#
.####.......
.#..##...##.
#.#.#.#.#...
###.##..#...
#.#.#.#.#...
#.#.##...##.
............
............
.###.###.###
...#...#.#..
.###...#.###
...#...#...#
.###...#.###

[Engeeker周赛 Div1] 20241122

未参加
状态
已结束
规则
乐多
题目
4
开始于
2024-11-22 0:00
结束于
2024-11-25 0:00
持续时间
1.5 小时
主持人
参赛人数
2