時間限制 1000 ms ・ 記憶體限制 256 MB
題目描述
長度 n 的字串 S 會依序使用 m 個長度 n 的 01 字串加密。每次使用 e 時先做以下兩步:
- 若 e 的 1 有奇數個,交換 S 的前半段與後半段;n 為奇數時,正中央的字元留在中央。若 1 有偶數個則不交換。
- 從左到右讀 e,遇到 0 就取走 S 最左邊的字元,遇到 1 就取走最右邊的字元,依取出順序組成新字串。 給定加密表與完成全部加密後的字串,還原最初的 S。
輸入格式
第一行為 m、n,1 ≤ m,n ≤ 100。接著 m 行依加密順序各給一個長度 n 的 01 字串。最後一行為長度 n、僅含大寫英文字母的最終加密字串。
輸出格式
輸出原始字串。
範例測資
範例輸入 1
1 5 10110 CABAD
範例輸出 1
BCAAD
範例輸入 2
3 6 111110 101101 000000 RETYWQ
範例輸出 2
QWERTY
請先登入後再提交程式碼
討論與題解
載入討論區…