Условие неполное в плане того, что сказали оставшиеся 22. Если предположить, что только 18 сказало, что они на белых, слова других не изменились (т.е. оставшиеся 22 сказали, что на черных), тогда ответ = 9. Так как единственный вариант получить "сижу на белом" = честный сел на белый (соответсвенно, на его место сел лгун). Лгун сел на черный, поэтому он должен соврать и скажет, что он на белом. т.е. одна замена лгуна с честным даёт 2 ответа "сижу на белом". Лгун получается сидящим на черном. 18 утверждений "сижу на белом" даёт 9 замен, соответсвенно, 9 лгунов сидит на черном.
Если же оставшиеся 22 промолчали и на каких они сидят - неизвестно, тогда ответ - от 9 до 20. максимальное число замен =20, т.е. максимум лгунов, сидящих на черном = 20. 18 из них могут сказать, что сидят на белом, остальные промолчать. аналогично, минимальное число замен, чтобы получить ответ 18 =9. Тогда все лгуны и все честные (которые поменялись местами) высказались, получается, лгунов на черном =9.
Отсюда ответ = 9 (при допущении, что оставшиеся 22 промолчали (т.е. их ответ на каком стуле они сидят не изменился), либо сказали, что на черном.