a059. 鏡像相框

簡單陣列字串

時間限制 2000 ms ・ 記憶體限制 256 MB

題目描述

美術社製作了一個由字母排成的電子相框,共有 R 列、每列 C 個字元。相框有兩個鏡像按鈕,但按鈕上的英文代號讓新加入的社員有些困惑。你的工作是按照指定按鈕,把整幅字母畫面正確翻轉並輸出。

按下 H 時,把每一列中的字元順序左右顛倒:原本在最左邊的字元會跑到同一列最右邊,列與列的上下順序不變。按下 V 時,把整列的上下順序顛倒:第一列與最後一列交換,第二列與倒數第二列交換;每列內部的字元不會左右顛倒。

這次只會按下其中一個按鈕,沒有連續操作。翻轉後相框的列數和行數都不變;若只有一列或一行,有些按鈕可能使畫面看起來完全沒變,那也要照原樣輸出。

輸入格式

第一行為整數 R C 和字元 H 或 V;接著 R 行,每行恰有 C 個大寫英文字母。

限制

1 ≤ R, C ≤ 30。

輸出格式

輸出 R 行,鏡像後的相框;每行不含空白。

範例1

範例輸入:

2 3 H
ABC
DEF

範例輸出:

CBA
FED

H 只反轉每一列的字元,原本的第一列仍是第一列。

範例2

範例輸入:

3 2 V
AB
CD
EF

範例輸出:

EF
CD
AB

V 交換第一列與第三列,中間的 CD 不動。

範例測資

範例輸入 1

2 3 H
ABC
DEF

範例輸出 1

CBA
FED

範例輸入 2

3 2 V
AB
CD
EF

範例輸出 2

EF
CD
AB
請先登入後再提交程式碼

討論與題解

載入討論區…

更多