atcoder#abc309b. [ABC309B] Rotate

[ABC309B] Rotate

题目描述

给定一个 NNNN 列的网格。在从上往下第 ii 行、从左往右第 jj 列的格子中写有整数 Ai,jA_{i,j}。这里保证 Ai,jA_{i,j} 只会是 0011

请输出将网格外侧的格子上的整数顺时针移动 11 格后的网格。

这里,外侧的格子指的是属于第 11 行、第 NN 行、第 11 列或第 NN 列中至少一项的格子的集合。

输入格式

输入以以下格式从标准输入给出。

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

输出格式

在将网格外侧的格子上的整数顺时针移动 11 格后的网格中,设从上往下第 ii 行、从左往右第 jj 列的格子中写有整数 Bi,jB_{i,j}。请按以下格式输出。

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

输入输出样例 #1

输入 #1

4
0101
1101
1111
0000

输出 #1

1010
1101
0111
0001

输入输出样例 #2

输入 #2

2
11
11

输出 #2

11
11

输入输出样例 #3

输入 #3

5
01010
01001
10110
00110
01010

输出 #3

00101
11000
00111
00110
10100

说明/提示

限制条件

  • 2N1002 \leq N \leq 100
  • 0Ai,j1 (1i,jN)0 \leq A_{i,j} \leq 1\ (1 \leq i,j \leq N)
  • 输入均为整数

样例解释 1

我们将从上往下第 ii 行、从左往右第 jj 列的格子记作 (i,j)(i,j)。外侧的格子按顺时针顺序依次为 $(1,1),(1,2),(1,3),(1,4),(2,4),(3,4),(4,4),(4,3),(4,2),(4,1),(3,1),(2,1)$ 共 1212 个。将这些格子上的整数顺时针移动 11 格后,结果如输出所示。

由 ChatGPT 4.1 翻译