Правильный ответ: у историка темный цвет волос.
В условии логической задачи есть две подсказки - условия, из которых ясно, что Светлов не черноволосый, так как черноволосый сказал первый диалог, а второй диалог «ты прав» сказал Светлов, то есть это два разных человека. Так как Светлов не может быть светлым (одно из условий задачи то, что фамилия не совпадает с цветом волос), значит ему остается быть только рыжим.
Почвовед Светлов имеет рыжие волосы.
Математик Темнов имеет светлые волосы, так как он не может иметь темные волосы по условиям задачи.
Историк Краснов, получается, имеет черные волосы.