Ответ:

Брюнет обращается к Белокурову, значит, Белокуров не брюнет. По условию цвет волос никому не соответствует фамилии, поэтому Белокуров не может быть и белокурым. Из трёх названных цветов ему остаётся рыжий.

Чернов не может быть брюнетом, так как это соответствовало бы фамилии. Рыжий уже Белокуров, поэтому Чернов — белокурый, а Рыжов — брюнет.

Ответ: Белокуров — рыжий, Чернов — белокурый, Рыжов — брюнет.