事件八——解除密碼(解明篇)

天花下降至40%,單車他們已無法站直身子,統統蹲到地上。我用盡九牛二虎之力,讓所有腦細胞都活躍起來,嘗試理解這個解碼系統及想出答案。

根據解說,我輸入kMxN,系統就會輸出經處理過的x。我在想,由於我輸入的密碼將會包含動作字串k及固定字符M及N,我必須令系統在輸出時附上M、N及前置字串,如「*MxN」,才有機會跟輸入的一樣。

附加M及N不難,但要如何附加*呢?系統的五個動作只包括添加M、N及複製,*看來只得是x,系統才有能力附加上去。這樣說的話,輸出就應該像「xMxN」。

咦?如果我輸入「kMxn」,系統能輸出「xMxN」的話,只要我把x置換成k,輸入的密碼就會跟輸出的解碼相同了!





對了!一定是這樣!現在我只要想出怎樣的動作字串能令系統輸出xMxN,就能求得密碼。

我由最基本的MxN開始想(括號內為想法):

1. 輸入MxN,輸出x;
2. (要把N附在x的尾,就得先倒轉x,因為字只能附加在前。設y為倒轉的x。)輸入rMxN,輸出y;
3. (稍後我將要使用複製令x重複一次。由於系統只能拿走首字母,所以先附加M、)輸入mrMxN,輸出My;
4. (複製、)輸入dmrMxN,輸出MyMy;
5. (再把首字母M拿走。)輸入tdmrMxN,輸出yMy;
6. (這時才附加N、)輸入ntdmrMxN,輸出NyMy;




7. (再把答案倒轉,就完成了。)輸入rntdmrMxN,輸出xMxN。

結論是輸入rntdmrMxN,就能輸出xMxN。換句話說,我想找的動作字串k就是rntdmr,只要代入rntdmr到所有的x,密碼就成了rntdmrMrntdmrN。輸入rntdmrMrntdmrN,解碼後將會輸出同樣的rntdmrMrntdmrN,這個就是解除密碼!

天花已降至80%的位置,房間的樓底低得很,單車他們早已伏到地上,快要被壓扁了。我已沒時間覆核答案,決定就這樣直接輸入。如果答案錯了的話,恐怕也不夠時間重來一遍。我小心翼翼地輸入,同時祈求著答案正確。輸入後,我用力一拍「緊急中止」按鈕⋯⋯

天花終於停了下來,並開始慢慢回升。

得救了!看到眼前畫面,我高興得整個人好像機械人失去能源似的,身子一軟掉到地上。我臥在地上良久,才赫然想起還有該做的事,於是趕緊站起來並前往那個房間。





事後回想起來,為何我當時像「單車上身」一樣,竟然能一步步成功推敲出那個瘋狂的14位解除密碼,實在令我大惑不解。或許這就是友情的力量,把我的潛能完完全全激發出來。

又或者,我當時真的被單車上了身吧?

(事件解明誌(高健篇)完,終章續)
已有 0 人追稿