a446. APCS 2023/01:造字程式 (ZeroJudge j606)

中等APCS

時間限制 500 ms ・ 記憶體限制 64 MB

題目描述

初始字串 S 長度為 K。依序進行 Q 次重排,每次提供 1 到 K 的排列 P:把舊字串第 i 個字元放到新字串第 P_i 個位置,所有位置同時更新。下一次重排使用這次得到的字串。 保留每次重排後的字串,將這 Q 個字串依時間由上而下排成表格,輸出前 R 欄;每一欄由上到下的內容輸出成一行。

輸入格式

第一行為 K、Q、R,1 ≤ R ≤ K ≤ 20,1 ≤ Q ≤ 20。第二行為長度 K 的小寫英文字串。接下來 Q 行,各包含一個 1 到 K 的排列。位置由 1 開始。

輸出格式

輸出 R 行,每行 Q 個字元。第 j 行是 Q 次重排結果的第 j 個字元依序串接。

來源:ZeroJudge j606

範例測資

範例輸入 1

5 4 1
abcde
2 1 3 5 4
5 1 2 4 3
4 1 2 3 5
3 1 4 5 2

範例輸出 1

bacd

範例輸入 2

4 3 4
abac
4 1 3 2
1 2 3 4
2 3 4 1

範例輸出 2

bba
ccb
aac
aaa
請先登入後再提交程式碼

討論與題解

載入討論區…

更多