有100個人圍成一圓圈,其中每一個人總是說實話或總是說謊話。
「已知每一個說謊話者的鄰坐者有一說實話、有一說謊話」
謊旁邊必坐一實一謊,所以有謊話者時,其排列一定是:-實-謊-謊-實-
而實話者沒有條件,所以還有一種排列存在就是:-實-
兩者合一之下,就是 -實-謊-謊- 和 -實- 的任意排列
這裡拿掉 -實-謊-謊- 後面的 -實-
是因為 -實-謊-謊-實-謊-謊-實- ,像這種是准許的,而且這兩種的起頭都是實
不會出現 -實-謊-謊-謊- 的可能性出來
「又知其中62人說:他鄰坐的兩個人都說謊話」
這句對謊話者是謊話,所以謊話者可以說
對實話者 -謊-實-謊- 是實話,這種類型的實話者也可以說
「而另外38人則說:他鄰坐的兩個人恰有一人說謊話」
這只對某些實話者是可以說的 -謊-實-實- 或 -謊-實-實-
另外,62+38 = 100 = 全部人,這表示沒有 -實-實-實- 這種情況出現
上面的分析,可以得到結論是
設 A 為 -實-謊-謊-
設 B 為 -實-
他們的組合有兩種, A - A 串 , A - B - A 串
不能 B - B 相鄰 (因為 B - B 相鄰再接其他的就會出現 -實-實-實-)
試問說實話的人數為何?
這算 B 幾個比較容易
B 出現只有 A - B - A ,這時
實謊謊實謊謊 變成 實謊謊實實謊謊
放進一個 B 可以得到2個說「他鄰坐的兩個人恰有一人說謊話」的人
所以一共有 38/2 = 19 個 B
(100-19)/3 = 27 (A 有 27 個)
一個 A 有 2 實 2 謊,所以謊話者是 54 個,實話者是 46 個 |