第018章 測試密碼(第2/3頁)

比這個結果略差的是“1B”和“1A1B”,最差的是“1A”或者“2A”的情況,前者會幫對手排除三個錯誤數字或者大致確定自己數字的位置,而後者更糟,會讓對手徹底確認位置。但不管是哪一種情況,都能在掩飾自身數字之余幫助項南星他們獲取一些信息。

“不過話說回來,要想布置得那麽完美,用錯誤的數字去湊數,也得差不多知道正確的密碼是什麽才行啊。”項南星思索道,“以現在手頭的這些線索……唔。”

他一邊想著,算著,一邊在觸摸屏上輸入了四個數字。在這之後,他的手指懸在了“確認”按鈕上,腦子裏轉得飛快想檢驗自己的選擇。可羅列的情況越多,他越是地陷入了混亂。

“不用多想了,越想會越亂。這個答案算不錯了。”梁京墨點點頭,“不,老實說吧,以目前我們掌握的信息來看,最好的答案就是這樣了。說起來我還真想誇誇你了。”

項南星輸入的數字是“0168”。這是一個包含了兩個“有嫌疑”的數字,以及兩個幹擾項的組合。前者指的是“0”和“1”兩個數字,剛才梁京墨的測試已經將其中一個數字的範圍縮小到“0”和“9”之間,而另一個數字則會出現在“1”、“2”和“4”中間,也就是說,項南星輸入的這兩個數字命中答案的概率分別為二分之一與三分之一,有六分之一的機會達成最優的“2B”結果,並且項南星巧妙地利用了梁京墨剛才那次測試的結果,將“0168”的反饋結果中“A”的出現概率降到最低。

“這個換位很有意思。”梁京墨贊道,“由於第一輪出現了‘1A1B’的結果,而剛才又確認了‘3’不在第三位上,那麽如果正確的數字是‘1’的話,它的正確位置就應該是‘第一位’,你將它放在第二位,就算數字正確也只會反饋一個‘B’,而他們卻無法由此確定它是因為移了位才從‘A’變成‘B’的。”

“至於第一位的‘0’……若‘1’是正確數字的話,那它占據的就是‘1’的位置,注定不會得到‘A’的反饋,只有當另一個數字是‘2’或者‘4’,而‘0’恰好也是正確數字時,它才有三分之一的機會落在自己的位置上,從而出現一個‘A’。這種情況出現的話,他們就能確定它的位置,但這麽小概率的事情如果真發生了,那這便宜就算送給他們好了。”

他拍拍手,算是鼓掌:“總的來說,做得不錯。”

“總覺得你話裏有話,聽著不太舒服啊。”項南星苦笑答道。他想了想,最後一次梳理了思路,而後按下了“確認”按鈕。這一回他不用像梁京墨那樣擋著屏幕了,畢竟在這次輸入之後他們都無法再修改顯示屏上的內容,遲早也會被對方看到。

而就結果來看……他的這一番嘗試居然還不錯。

“結果是‘1B’啊,還算可以。”梁京墨點點頭。

“這結果有兩種可能,要麽第一位的數字是‘1’,另一個密碼數字是‘9’;要麽其中一個密碼數字是‘0’,而且不在第一位,然後第二或第四位上的其中一個數字會是‘2’或者‘4’。”

他盯著屏幕,快速在腦中構思著下一輪測試的方案。只要繼續沿用兩人連續輸入的方法,他就能在第一次輸入裏放開手腳。而事實上,他距離正確答案其實也就是一步之遙。

比方說,下一次他可以輸入“3270”,同時測試“3”的位置、“2”的正確性、“7”的位置、以及“0”的正確性和它的位置。

如果四個數字裏只有兩個正確,意味著正確數字是“1379”這四個,並且“1”鎖定了第一位。在這基礎上如果反饋“1A1B”,說明“7”是第三位,“3”是第二或者第四,“9”也是第二或第四;如果反饋“2B”,說明“9”才是第三位,“3”和“7”分別是第二或第四。不論是哪種,只要從中挑一個不確定的數字,試探它的位置,就能得出完整的密碼。

如果有三個數字對了,意味著正確數字是“0347”這四個,同時“4”確定在第四位。若結果是“2A1B”,說明“3”和“7”的位置正確,只要把“0”從第四位挪到第二位就能得出正確密碼;如果是“1A2B”,那麽有可能“3”是第一位,“7”在第二,“0”第三;或者“3”是第二位,“0”是第一位,“7”是第三,只要在下一次測試中確認“3”的位置即可得出結論;如果是“3B”,意味著“3”必須是第二位,而“7”只能排在第一位,剩下的“0”是第三位,再加上第四位的“4”就是正確密碼了。

如果四個數字都對了,最好的結果當然是直接出現“4A”,最低限度至少第二位可以確定是“2”。如果反饋是“1A3B”,意味著“3”只能是第四位,“7”會落在第一位,剩下“0”是第三位,得出答案“7230”。若是得出“2A2B”,意味著“3”和“7”裏必然有一個是“A”,另一個與“0”互換位置後可以得出正確密碼,這樣一來,只要在下一次輸入裏測試這裏頭任意一個數字的位置,就能從結果推測出正確的密碼。