#ABC375C. 螺旋旋转

螺旋旋转

螺旋旋转

题目描述

给定一个 NNNN 列的网格,其中 NN 为偶数。用 (i,j)(i, j) 表示从上往下第 ii 行、从左往右第 jj 列的格子。

每个格子被涂成黑色或白色。若 Ai,j=A_{i, j} = #,则格子 (i,j)(i, j) 为黑色;若 Ai,j=A_{i, j} = .,则为白色。

请按顺序对 i=1,2,,N2i = 1, 2, \ldots, \frac{N}{2} 执行以下操作,求操作后每个格子的颜色。

对所有满足 ix,yN+1ii \le x, y \le N + 1 - i 的整数对 (x,y)(x, y),将格子 (y,N+1x)(y, N + 1 - x) 的颜色替换为格子 (x,y)(x, y) 的颜色。对所有这些 (x,y)(x, y),替换须同时进行。

输入格式

输入按以下格式从标准输入给出:

NN
A1,1A1,2A1,NA_{1,1}A_{1,2}\ldots A_{1,N}
A2,1A2,2A2,NA_{2,1}A_{2,2}\ldots A_{2,N}
\vdots
AN,1AN,2AN,NA_{N,1}A_{N,2}\ldots A_{N,N}

输出格式

所有操作结束后,若格子 (i,j)(i, j) 为黑色则令 Bi,j=B_{i, j} = #,为白色则令 Bi,j=B_{i, j} = .。按以下格式输出网格:

B1,1B1,2B1,NB_{1,1}B_{1,2}\ldots B_{1,N}
B2,1B2,2B2,NB_{2,1}B_{2,2}\ldots B_{2,N}
\vdots
BN,1BN,2BN,NB_{N,1}B_{N,2}\ldots B_{N,N}

样例

8
.......#
.......#
.####..#
.####..#
.##....#
.##....#
.#######
.#######
........
#######.
#.....#.
#.###.#.
#.#...#.
#.#####.
#.......
########

操作按如下方式改变网格中各个格子的颜色:

.......#   ........   ........   ........   ........
.......#   ######..   #######.   #######.   #######.
.####..#   ######..   #....##.   #.....#.   #.....#.
.####..# → ##..##.. → #....##. → #.##..#. → #.###.#.
.##....#   ##..##..   #..####.   #.##..#.   #.#...#.
.##....#   ##......   #..####.   #.#####.   #.#####.
.#######   ##......   #.......   #.......   #.......
.#######   ########   ########   ########   ########
6
.#.#.#
##.#..
...###
###...
..#.##
#.#.#.
#.#.#.
.#.#.#
#.#.#.
.#.#.#
#.#.#.
.#.#.#
12
.......#.###
#...#...#..#
###.#..#####
..#.#.#.#...
.#.....#.###
.......#.#..
#...#..#....
#####.......
...#...#.#.#
..###..#..##
#..#.#.#.#.#
.####.......
.#..##...##.
#.#.#.#.#...
###.##..#...
#.#.#.#.#...
#.#.##...##.
............
............
.###.###.###
...#...#.#..
.###...#.###
...#...#...#
.###...#.###

数据范围

  • NN 是满足 2N30002 \le N \le 3000 的偶数。
  • 每个 Ai,jA_{i, j}#.
难度 普及
通过率
尝试 0
已通过 0
ID
3447
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签