AT_abc309_b [ABC309B] Rotate
题目描述
给定一个 $N$ 行 $N$ 列的网格。在从上往下第 $i$ 行、从左往右第 $j$ 列的格子中写有整数 $A_{i,j}$。这里保证 $A_{i,j}$ 只会是 $0$ 或 $1$。
请输出将网格外侧的格子上的整数顺时针移动 $1$ 格后的网格。
这里,外侧的格子指的是属于第 $1$ 行、第 $N$ 行、第 $1$ 列或第 $N$ 列中至少一项的格子的集合。
输入格式
输入以以下格式从标准输入给出。
> $N$
> $A_{1,1}A_{1,2}\dots A_{1,N}$
> $A_{2,1}A_{2,2}\dots A_{2,N}$
> $\vdots$
> $A_{N,1}A_{N,2}\dots A_{N,N}$
输出格式
在将网格外侧的格子上的整数顺时针移动 $1$ 格后的网格中,设从上往下第 $i$ 行、从左往右第 $j$ 列的格子中写有整数 $B_{i,j}$。请按以下格式输出。
> $B_{1,1}B_{1,2}\dots B_{1,N}$
> $B_{2,1}B_{2,2}\dots B_{2,N}$
> $\vdots$
> $B_{N,1}B_{N,2}\dots B_{N,N}$
说明/提示
### 限制条件
- $2 \leq N \leq 100$
- $0 \leq A_{i,j} \leq 1\ (1 \leq i,j \leq N)$
- 输入均为整数
### 样例解释 1
我们将从上往下第 $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)$ 共 $12$ 个。将这些格子上的整数顺时针移动 $1$ 格后,结果如输出所示。
由 ChatGPT 4.1 翻译