Ответ:

Брюнет не может быть Белокуровым: он обращается к Белокурову. Он также не Чернов, потому что цвет волос Чернова не соответствует фамилии, то есть Чернов не брюнет. Значит, брюнет — Рыжов.

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

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