1. 程式人生 > >一個小小的推理題

一個小小的推理題

其中,推理的過程

二、解決過程:
第一步
對X來說:
黑桃:J 8 4 2
紅桃:A Q 4
方塊:A 5
草花:K Q 5 4
 
對Y來說
2 黑桃
4 紅桃 草花
5 方塊 草花
8 黑桃
J 黑桃
Q 紅桃 梅花
K 梅花
A 紅桃 方塊
 
第二步:
Y先生:我不知道這張牌
 
可以排除花色單張的,因為只有單張的話Y肯定就知道了。
排除:黑桃2、 黑桃8、黑桃J、草花K
注意到:這裡是黑桃和草花的
 
第三步:
X先生:我知道你不知道這張牌
 
(這句話很容易誤解,很容易理解成:“我現在知道你不知道這張牌”,這裡完全是對剛開始說的,應該理解成:“我本來就知道你不知道這張牌”,出題句子也不說清楚些)
如果有單張的話,Y肯定就知道這牌了,既然X知道Y不知道是什麼牌,那麼說明牌的花色肯定不是單張裡面的,排除了剛剛出來的黑桃和草花(第二步排除的)
 
再一次排除黑桃和草花之後,所以現在的牌就有:
 
對於X
紅桃:A Q 4
方塊:A 5
 
對於Y
A:紅桃、方塊
Q: 紅桃
5:方塊
4:紅桃
 
第四步:
Y:我現在知道那張牌了
 
對於上面那個結果,雙方已經是心知肚明,很明顯,如果是點數是A的時候,Y肯定不知道是哪個花色(因為不是單張),所以排除了紅桃A、方塊A
所以現在的結果是:
對於X
紅桃: Q 4
方塊: 5
 
第五步:
X先生:現在我也知道了
 
聰明的X先生馬上意識到Y是一個多嘴的人,在最後的時刻出賣了自己(突然想到了《教父》),讓別人看出來自己在想什麼。
答案已經很明顯,既然Y已經知道了,那說明點數肯定是唯一的,花色肯定是單張的。
 
所以,答案是:
方塊5