B is obviously a knave because neither a knight nor a liar can claim to be a liar. Since B is a knave, B's first statement is false, so B's second statement is true. Therefore, A is a knight. C claimed to be a knave, so C is not a knight. If C is a knave, then C's first statement is true, so C's second statement is false. If C is a liar, then C's second statement is false. Either way, C's second statement is false. Therefore, at least two of them are guilty. Since A is a knight, no knaves are guilty, so B is innocent. Therefore, A and C are both guilty. Since no knaves are guilty, C is a liar.

A:guilty knight
B:innocent knave
C:guilty liar

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