Suppose A is a knight. Then, they are all of the same type, so they are all knights. Then, B would be lying about A and C being of different types. That is impossible, so A is a liar. Therefore, they are not all of the same type, so either B or C is a knight. If B is a liar, then A and C are of the same type, so C is a liar and they are all liars. However, either B or C is a knight. Therefore, B is a knight. Since B is a knight, A and C are of different types, so C is a knight.

A:liar
B:knight
C:knight

Comments: (
You must be logged in to post comments.)