第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”互换位置后可以得出正确密码,这样一来,只要在下一次输入里测试这里头任意一个数字的位置,就能从结果推测出正确的密码。