2016年12月9日 星期五

誠實村的五間房

誠實村,有五間不同顏色的房子併排在一起,而屋主們正在對面的涼亭內聊天。

房子顏色:紅、綠、藍、黃、白。
屋主:A、B、C、D、E、F。其中有一個是從隔壁村的說謊村來作客的

現在要你從他們的聊天中,知道他們各是哪一間房子的主人、誰是說謊村來的,以及房子顏色的排序:
A:「我住在紅色房子。」
B:「我住在最右邊的房子。」
C:「我住在A與F的房子隔壁。」
D:「我住的房子與藍色房子之間相隔兩間房子。」
E:「我住的房子隔壁沒有暖色系(紅、黃)房子。」
F:「我住的房子被夾在D的房子跟白色房子中間。」
紅 黃 綠 白 藍
A D F E B
要解開這題,首先要先抓出誰是說謊村的人,才能夠刪除掉混淆判斷的敘述。
另一個關鍵也在於理解說謊村的人會以什麼形式說謊,以下是原本句子的說謊版本:
A:「我不是住在紅色房子。」
B:「我不是住在最右邊的房子。」
C:「我不是住在A與F的房子中間。」
D:「我不是住在與藍色房子相隔兩間房子的房子。」
E:「我不是坐在隔壁沒有暖色系(紅、黃)房子的房子。」
F:「我不是住在被夾在D的房子跟白色房子中間的房子。」

很重要的一個關鍵,是「在所有對話中被提及兩次的人,一定是誠實村的人」。因為兩個之中必然有一個是誠實的,也就代表對話中的「他」真的存在。
D被F和自己提到過,F被C和自己提到過,因此他們必是在說真話。整理可得出下表。
DF  
  

或是
  FD
  

另外,A被C和自己提到過,因此他也是在說真話。嘗試假設C也是在說真話,馬上發現了矛盾。
DFCA
  藍/紅?
因此C必定來自說謊村。所以B在說真話。同時考慮A和他的紅色房子可得出下表:
ADF B
  

接下來的推導就簡單了:
ADFEB
8,706

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...