90% горожан ответили «да». Это означает, что либо 90% рыцарей сказали правду, либо 90% лжецов солгали. Поскольку лжецы всегда лгут, они бы солгали на этот вопрос. Рыцари всегда говорят правду, поэтому они бы сказали правду.
80% горожан ответили «да». Это означает, что 80% рыцарей сказали правду, что пригласили, или 80% лжецов солгали.
10% горожан разговаривали с королём, но не ответили утвердительно на вопрос о приглашении. Это может быть связано с тем, что часть рыцарей не пригласила короля, или часть лжецов солгала, что не пригласила.
Предположим, что все 10% — это лжецы, которые солгали, что не пригласили короля. Тогда рыцарей, которые разговаривали с королём и не пригласили его, было бы меньше. Значит, среди тех, кто разговаривал с королём, но не пригласил его в гости, больше рыцарей.
Разница между теми, кто разговаривал (90%), и теми, кто пригласил (80%), составляет: \[ 90% - 80% = 10% \]
Ответ: 10%