基礎班例題

矩陣轉換-3

時間限制 1000 ms · 記憶體限制 256 MB · C++

在這一題,你會得到一個矩陣與若干個轉換,轉換的方式為順時針旋轉、逆時針旋轉與180度旋轉:

矩陣轉換-順時針旋轉.png

矩陣轉換-逆時針旋轉.png.

矩陣轉換-180旋轉.png

將這些操作做以下編號:

1 順時針旋轉

2 逆時針旋轉

3 180度旋轉

請你判斷在經過若干次的操作後,一個矩陣的內容會變如何?

輸入說明

第一行輸入三個數字 $R$ 、 $C$ 、 $O$,代表這個矩陣有 $R$ 列(row)、$C$ 行(column)以及 $O$ 個操作

第二行會有若干個操作 $O_i$,彼此以空格區分

第三行會給一個矩陣的輸入,矩陣的每一個數字都介於 $ 0\sim9 $ 當中,共有 $R$ 列,每一列有 $C$ 個數字的輸出,每一列的數值都以一個空格區分

  • $1 \le R \le 20$
  • $1 \le C \le 20$
  • $1 \le O \le 50$
  • $O_i\in \{ 1,2,3 \}$

輸出說明

請輸出轉換後的矩陣內容,假設依題意轉換後的矩陣有 $r$列 $c$行,請輸出$r$列,每一列有$c$個數字,並且每一個數字間需要有一個空格區隔

範例

範例輸入 1

2 2 3
1 2 3
7 4
5 3

範例輸出 1

3 5
4 7
C++77 / 50,000

「跑範例測資」只跑題目敘述上的範例,會顯示你的輸出與正確答案的對照; 「提交評測」會跑完整的測資並給實際結果,但不會顯示測資內容。兩者都不需要帳號,也不會留下成績紀錄。