Предположим, А — рыцарь. Тогда Б — лжец. Поскольку Б — лжец, то В не лжец, то есть В — рыцарь. Но если В — рыцарь, то и А, и Б — рыцари. Противоречие.
Значит, А — лжец. Тогда Б не лжец, то есть Б — рыцарь. Тогда В — лжец.
Проверим: А — лжец, Б — рыцарь, В — лжец.
А говорит, что Б — лжец. Ложь.
Б говорит, что В — лжец. Правда.
В говорит, что А и Б — лжецы. Ложь.
Все сходится. Значит, лжецов двое.
Ответ: Лжецов двое.