Если первые два человека сказали правду , то один - рыцарь. Третий сказал , что один из них лжец (50%), значит лжец - 2 так как третий сказал , что не менее 65% , значит лжецов минимум двое , тогда один - честный ( рыцарь) . Пятый сказал , что 50% - рыцари , значит 1 и 4 честные , а остальные ( 2 и 3 ) - лжецы . Т.к. шестой сказал , что лжецов больше 40% , то получается что 1, 4 и 5 рыцари , а 2 и 3 лжецы . 7 сказал тоже самое , что и 6 , значит он сказал правду , он рыцарь .
Ответ : 5 рыцарей и 2 лжеца .