Пусть B - рыцарь. Тогда вроде все хорошо - он единственный рыцарь, все остальные - лжецы.
Пусть В - лжец. Тогда возникает вопрос о формулировке условия - "ровно один из нас рыцарь" или "хотя бы один из нас рыцарь".
- Если первое, то тогда известно, что среди них если и есть рыцари, то их не 1. Рыцарей двое быть не может - А сказал неправду. Поэтому рыцарей нет вообще, т.е. все лжецы. Но тогда А - рыцарь.
- Аналогично, если второе, то сразу приходим ке противоречию.
А,С - лжецы, В - рыцарь.