atcoder#ARC153B. [ARC153B] Grid Rotations
[ARC153B] Grid Rotations
题目描述
縦 行,横 列のグリッドがあります.はじめ,上から 行目,左から 列目のマスには英小文字 が書かれています.
このグリッドに対して 回の操作を行います. 回目の操作では,, を満たす整数 が与えられ,次を行います.
- グリッド内の長方形領域 を次で定める:
- 上から 行,左から 列の部分を とする.
- 上から 行,右から 列の部分を とする.
- 下から 行,左から 列の部分を とする.
- 下から 行,右から 列の部分を とする.
- のそれぞれを 度回転する.
ただし,グリッド内の長方形領域 の 度回転とは, において上から 番目,左から 番目のマスに書かれた文字を, において 下から 番目,右から 番目のマスに移すことをいいます.入出力例の図も参考にしてください.
回すべての操作を行ったとき,操作後のグリッドの状態を出力してください.
输入格式
入力は以下の形式で標準入力から与えられます.
输出格式
操作後のマス に書かれている文字を とするとき,操作後のグリッドの状態を,次の形式で出力してください.
题目大意
有一个 行 列的矩阵,矩阵中每个位置都有一个小写字母。每次操作给出 ,含义是在第 行之间切一刀,再在 列之间切一刀,这样能得到四个矩阵;每个矩阵旋转半周,最后把四个矩阵拼起来得到新矩阵。
有 次操作,每次形如 ,希望输出操作后的矩阵。
4 5
abcde
fghij
klmno
pqrst
1
3 3
mlkon
hgfji
cbaed
rqpts
3 7
atcoder
regular
contest
2
1 1
2 5
testcon
oderatc
ularreg
2 2
ac
wa
3
1 1
1 1
1 1
ac
wa
提示
制約
- かつ
- は英小文字
Sample Explanation 1
グリッドの状態は次の図のように変化します. ![](https://img.atcoder.jp/arc153/5503f0a5f92e488238556b943aa1d6b7.png)
Sample Explanation 2
グリッドの状態は次の図のように変化します. ![](https://img.atcoder.jp/arc153/353f0b30a9561e38967fb3aedf5767c5.png)
Sample Explanation 3
グリッドの状態は次の図のように変化します. ![](https://img.atcoder.jp/arc153/655a0ac98f0625e806f6abc97853a437.png)