  題目是這樣的:有甲、乙、丙三個精靈,其中一個只說真話,另外一個只說假話。還有一個隨機地決定何時說真話,何時說假話。你可以向這三個精靈發(fā)問三條是非題,而你的任務(wù)是從他們的答案找出誰說真話,誰說假話,誰是隨機答話。這個難題困難的地方是這些精靈會以“Da”或“Ja”回答,但你并不知道它們的意思,只知道其中一個字代表“對”,另外一個字代表“錯”。你應(yīng)該問那三條問題呢?

熱心網(wǎng)友

如果我問你以下兩個問題:“Da表示Yes嗎?”和“如果我問你以下兩個問題:‘你是True嗎’和‘B是Random嗎’,你的回答是一樣的,對嗎?”,你的回答是一樣的,對嗎?如果A是True或False并且回答是Da,那么B是Random,從而C是True或False;如果A是True或False并且回答是Ja,那么B不是Random,從而B是True或False;如果A是Random,那么B和C都不是Random! 所以無論A是誰,如果他的答案是Da,C是True或False;如果他的答案是Ja,B是True或False。 不妨設(shè)B是True或False。 向B問第二個問題: Question 2:如果我問你以下兩個問題:“Da表示Yes嗎?”和“羅馬在意大利嗎”,你的回答是一樣的,對嗎?如果B是True,他會回答Da;如果B是False,他會回答Ja。從而我們可以確認(rèn)B是True還是False。 向B問第三個問題: Question 3:如果我問你以下兩個問題:“Da表示Yes嗎?”和“A是Random嗎”,你的回答是一樣的,對嗎?假設(shè)B是True,如果他的回答是Da,那么A是Random,從而C是False;如果他的回答是Ja,那么C是Random,從而A是False。 假設(shè)B是False,如果他的回答是Da,那么A是不是Random,從而C是Random,A是True;如果他的回答是Ja,那么A是Random,從而C是True。。

熱心網(wǎng)友

好象不太可能吧-_-~~~