01
世界上有10種程序員,你是哪一種
02
我説這位程序員,你是認真的嗎~
03
在騰訊、阿里、字節跳動工作的區別
04
本期問題
甲、乙、丙、丁玩了一個遊戲,丁發牌,從
1~10中發三張牌給甲、乙、丙。三張牌數字之和為14。
拿到牌後,(他們説的話是根據自己手上牌的數字説的) 甲説:“我知道我們三人牌不相同。”
乙説:“我只知道甲、丙牌不相同。”
請問,甲和乙的牌之和最小是多少?最大是多少?
05
上期答案
由已知條件,可知 A 是騎士,B 是小偷。不過, 各人的真實身份其實無關緊要,關鍵是避免法官通過邏輯判斷出真相。我們站在法官的角度,可以得出,由於騎士不會説謊,故 B 只可能是小偷或者間諜。
① 法官想:“如果 B 是間諜,則 A 説的是實話,A 應為騎士;那麼,C 的身份是小偷。”“身為一個小偷,C 應該説假話, 回答‘B 不是間諜’。”
② 法官又想:“如果 B 是小偷,那麼,要麼 A 是騎士,C 是間諜;”“要麼 A 是間諜,C 是騎士,則 C 應該回答‘B 不是間諜’。”“只要 C 回答‘B 是間諜’,那麼,他自己便是真正的間諜。”
綜上所述,C 應當説真話。
已知 A、B、C 三人中,一人是騎士, 一人是小偷,一人是間諜。
騎士只説真話,小偷只説假話,間諜説的話可真可假。
A 説:“我不是間諜。”
B 説:“我是間諜。”
而真正的間諜 C,被法官這樣問道:“B 是間諜嗎?”
請問:為避免暴露身份,C 應該説真話還是假話呢?