百度的最佳答案:
你要做的第一步是找出一个要么说真话要么说假话的精灵。因此,你可以向甲精灵问第一个问题:DA的意思是‘是’吗当且仅当你是说真话的精灵当且仅当乙是随机决定说真话还是说假话的精灵?”假定甲精灵是说真话或者说假话的精灵之一,如果你得到回答“DA”,那么乙确实是那个随机决定说真话还是说假话的精灵,丙就是你要找的目标;如果你得到回答“JA”,乙则是你要找的目标。但是如果甲精灵是随机决定说真话还是说假话的精灵呢?如果甲精灵是随机决定说真话还是说假话的精灵,那么乙和丙就不是随机决定说真话还是说假话的精灵,它们都可以是你的下一个目标。总结起来,不论甲精灵说真话,说假话,还是随机决定说真话说假话,如果你得到回答“DA”,你就选择丙,如果你得到回答“JA”,你则选择乙。现在转向你找到的要么说真话要么说假话的乙精灵或者丙精灵,我们在这里不妨假定是乙。我们提出我们的第二个问题:“DA的意思是‘是’吗当且仅当你是说真话的精灵?”说真话的精灵会回答DA,说假话的精灵则会回答JA。这样,通过两个问题,你就知道了乙说的到底是真话还是假话。我们的第三个问题还是问乙精灵,你刚才已经明确地知道了它是说真话还是说假话,题目如下:“DA的意思是‘是’吗当且仅当甲是随机决定说真话还是说假话的精灵?”
我们先假定乙是说真话的精灵,那么如果你得到的回答是DA,则甲是随机决定说真话还是说假话的精灵,乙是说真话的精灵,丙是说假话的精灵;如果你得到的回答是JA,则甲不是随机决定说真话还是说假话的精灵,所以甲是说假话的精灵,乙是说真话的精灵,丙是随机决定说真话还是说假话的精灵。
我们也可以看一下如果乙是说假话的精灵的情况。如果你得到的回答是Bian,因为乙说的是假话,甲不是随机决定说真话还是说假话的精灵,因此甲是说真话的精灵,乙是说假话的精灵,丙是随机决定说真话还是说假话的精灵;如果你得到的回答是Tai,则甲是随机决定说真话还是说假话的精灵,乙是说假话的精灵,丙是说真话的精灵。