《推理解謎書~我有五名子女,其中一半是男》: 事件八——解除密碼(難度:★★★★★)
事件八——解除密碼(難度:★★★★★)
透過控制室的熒幕,我看到單車、那對孿生兄弟的另一人Jerry及另一位男生正困在某房間內,而房內的天花正向他們壓下來。
既然這裡是控制室,應該能控制各房間的機關,停止那個天花的方法應該也在此。我連忙在房間內四處找尋,不久就發現控制面板左邊的其中一個熒幕閃著詭異的紅燈,同時顯示著天花壓下的進度「20%」。在熒幕的前方是另一控制面板,除了尋常的鍵盤外,還裝有一個鮮紅色、奪目的「緊急中止」按鈕,看來那就是把天花停下來的關鍵。我二話不說,立即拍下該按鈕。不幸地,天花並沒有停下,面前的的熒幕顯示出錯誤信息:「Erorr!請先輸入解除密碼。」
緊急中止還要密碼?真是該死的系統!我在心中暗罵。不過,痛罵也不能改變事實,我把握時間繼續搜索房間,看看有否其他解除方法。我焦急地到處找了好一段時間,天花亦已下降至30%,卻沒有其他發現。
不行,我不能就此放棄。現在只有我才救到單車,在完全絕望之前我得繼續努力。既然沒有其他解除方法,我就把解除密碼猜出來好了。
我再次回到「緊急中止」按鈕前。或許剛才無心理會密碼,現在重臨之時,才發現控制面板上還有另一按鍵「求救」。我於是滿心歡喜地按下,以為會有工作人員前來迎救。
救星的確出現了,但不是工作人員,而是有關密碼的說明。看來由於密碼過於複雜,在系統設計時早預料到會有忘記密碼的可能,於是準備了說明畫面。這說明對我來說可謂及時雨,因為我或許能從提示中推測到正確的密碼。
畫面上顯示著的提示是這樣的:「你輸入的解除密碼,將經解碼裝置處理過後,輸出到天花控制裝置。假如你輸入的密碼,跟系統輸出的解碼一樣,天花下降系統就會強制中止並回升。」
輸入後經解碼再行輸出,而當輸入等同輸出時,天花才會停下來⋯⋯這個密碼似乎並不易猜⋯⋯我繼續看下去,是有關解碼裝置的說明——
「解碼裝置的處理法則:
所有密碼必須以kMxN的格式轉入,當中k是由動作字符組成的動作字串,x為任何字串,兩者皆可由零至十個字母組成。動作字串的執行順序是以MxN前一個字符開始,然後一直往前處理。M及N為固定字符。如密碼中沒有M及N,又或動作字串含有非指定字符,密碼將並不予處理。
解碼系統簡介:
1. 基本法則——
假如你輸入MxN(即沒有動作字串),解碼系統將輸出x。
例:輸入MabcN,輸出abc
2. 五種動作字符——
- d (duplicate/複製):輸入dMxN,輸出xx
例:輸入dMabcN,輸出abcabc
- r (reverse/倒轉):輸入rMxN,以倒轉順序輸出x
例:輸入rMabcN,輸出cba
- m (+M/附加M字):輸入mMxN,在x前附上M字再輸出
例:輸入mMabcN,輸出Mabc
- n (+N/附加N字):輸入nMxN,在x前附上N字再輸出
例:輸入nMabcN,輸出Nabc
- t (trim/削除):輸入tMxN,輸出削除了首個字母的x
例:輸入tMabcN,輸出bc
3. 複合使用動作字符的例子——
- 輸入rMabcN,輸出cba
- 輸入mrMabcN,輸出Mcba
- 輸入nmrMabcN,輸出NMcba
- 輸入dnmrMabcN,輸出NMcbaNMcba
- 輸入tdnmrMabcN,輸出McbaNMcba
額外資料:
天花的緊急中止密碼就跟電腦學的Quine(自產生程式)相似。Quine是指一個輸出結果為程式自身源碼的程式。」
如果平日看到這麼複雜的東西,我應該早已放棄,或把他交給單車處理。可是,這次我並沒有退路,要救單車,就只好硬著頭皮去理解及嘗試了。單車多年來不斷跟我分享解謎心得,或許他早料到我會有派上用場的機會。我不能辜負他的苦心,一定要想出天花的解除密碼,把他救出!