nak
まず、3人をそれぞれ、A、B、Cと仮定する
「Aはでたらめな回答する人ですかと質問したらあなたはハイと答えますか」
という質問をB、又はCにした場合、
Aが正直、Bが嘘吐、Cがデタ、の場合、B=イイエ、 C=ハイorイイエ
Aが正直、Bがデタ、Cが嘘吐、の場合、B=ハイorイイエ、C=イイエ
Aが嘘吐、Bが正直、Cがデタ、の場合、B=イイエ、 C=ハイorイイエ
Aが嘘吐、Bがデタ、Cが正直、の場合、B=ハイorイイエ、C=イイエ
Aがデタ、Bが正直、Cが嘘吐、の場合、B=ハイ、 C=ハイ
Aがデタ、Bが嘘吐、Cが正直、の場合、B=ハイ、 C=ハイ
イイエが返ってきた場合、必ずAはでたらめ以外
ハイが返ってきた場合、A又はハイと答えた人のどちらかが、でたらめ
ということがわかる
つまり、
1回目の質問
「Aはでたらめな回答する人ですかと質問したらあなたはハイと答えますか」
とBに聞く
イイエと答えた場合、Aは、正直or嘘吐き
ハイと答えた場合、 Cが、正直or嘘吐き
となり、正直or嘘吐きが確定した人に対し
「こちらの道を進むと天国に行きますかという質問にあなたはハイと答えますか」
と質問し、「ハイ」なら、その道を進めば正直村へいきます