Ответ:

Первый не может быть рыцарем: тогда его утверждение «Я не рыцарь» было бы ложным. Он не может быть и лжецом, поскольку тогда утверждение было бы истинным. Значит, первый — хитрец.

Второй не может быть лжецом: фраза «Я не хитрец» в таком случае была бы истинной. Хитрецом он быть не может по условию, что среди троих есть по одному представителю каждого типа. Значит, второй — рыцарь.

Остаётся, что третий — лжец. Его фраза «Я не лжец» ложна, что согласуется с его ролью.

Ответ: первый — хитрец, второй — рыцарь, третий — лжец.