#4787. Rotate

0
    ID: 4787 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc309BGESP 4级二维数组与矩阵模拟

Rotate

Rotate

题目描述

给定一个有 NN 行 NN 列的格子。第 ii 行第 jj 列的格子上写着一个整数 Ai,jA_{i, j}。这里保证 Ai,jA_{i,j} 要么是 00 要么是 11。 将最外层格子上的整数顺时针各移动一格,输出变换后的格子。 这里,最外层格子是指至少位于第 11 行、第 NN 行、第 11 列或第 NN 列的格子。

输入格式

输入按下列格式从标准输入给出: NN A1,1A1,2…A1,NA_{1,1}A_{1,2}\dots A_{1,N} A2,1A2,2…A2,NA_{2,1}A_{2,2}\dots A_{2,N} ⋮\vdots AN,1AN,2…AN,NA_{N,1}A_{N,2}\dots A_{N,N}

输出格式

令 Bi,jB_{i,j} 为将最外层格子顺时针移动一格后,位于第 ii 行第 jj 列的整数。按下列格式输出: B1,1B1,2…B1,NB_{1,1}B_{1,2}\dots B_{1,N} B2,1B2,2…B2,NB_{2,1}B_{2,2}\dots B_{2,N} ⋮\vdots BN,1BN,2…BN,NB_{N,1}B_{N,2}\dots B_{N,N}

4
0101
1101
1111
0000
1010
1101
0111
0001
2
11
11
11
11
5
01010
01001
10110
00110
01010
00101
11000
00111
00110
10100

提示

2≤N≤1002 \le N \le 100 0≤Ai,j≤1(1≤i,j≤N)0 \le A_{i,j} \le 1(1 \le i,j \le N) 所有输入值均为整数。我们用 (i,j)(i,j) 表示第 ii 行第 jj 列的格子。 从 (1,1)(1,1) 开始按顺时针顺序,最外层格子是以下 1212 个格子:$(1,1),(1,2),(1,3),(1,4),(2,4),(3,4),(4,4),(4,3),(4,2),(4,1),(3,1)$ 和 (2,1)(2,1)。 样例输出展示了将这些格子上的整数顺时针移动一格后的结果网格。

标签: AtCoder|abc309B

来源

AtCoder|abc309B