#CSPJ202602B. 矩阵旋转
矩阵旋转
题目描述
给定一个 行 列的方阵网格( 保证为偶数),网格的每一个格子都是黑色或白色的,用 # 表示黑色,. 表示白色。
现在小蓝要对这个方阵执行共 次旋转操作,第 次操作( 从 到 )的规则是:
- 对于所有位于第 层的螺旋环上的格子,把它们统一向右旋转 度。
具体来说,对于所有满足 的整数对 ,同时将新位置 的格子颜色替换为原位置 的格子颜色。
以下是 时,旋转范围示意图:

所有替换操作是同时进行的,不会互相影响。请你输出经过所有 轮操作之后的最终方阵。
输入格式
第一行一个正整数 ,表示方阵的大小。保证 是偶数。
接下来 行,每行是一个长度为 的字符串,由 # 和 . 组成,表示初始的方阵。
输出格式
输出 行,每行一个长度为 的字符串,表示旋转操作完成之后的最终方阵。
4
.#..
...#
..#.
#..#
#...
.#.#
....
#.#.
样例 1 解释
如图所示旋转过程:

6
.#.#.#
##.#..
...###
###...
..#.##
#.#.#.
#.#.#.
.#.#.#
#.#.#.
.#.#.#
#.#.#.
.#.#.#
12
.......#.###
#...#...#..#
###.#..#####
..#.#.#.#...
.#.....#.###
.......#.#..
#...#..#....
#####.......
...#...#.#.#
..###..#..##
#..#.#.#.#.#
.####.......
.#..##...##.
#.#.#.#.#...
###.##..#...
#.#.#.#.#...
#.#.##...##.
............
............
.###.###.###
...#...#.#..
.###...#.###
...#...#...#
.###...#.###
8
.......#
.......#
.####..#
.####..#
.##....#
.##....#
.#######
.#######
........
#######.
#.....#.
#.###.#.
#.#...#.
#.#####.
#.......
########
数据规模与约定
对于全部的测试点,保证:
- ,且 是偶数
- 输入的字符串仅由字符
#和.组成
相关
在下列比赛中: