1. Дмитрий не может быть Демидовым (Д=Д) или Филипповым (Д=Ф). Следовательно, Дмитрий — Ефимов (Д=Е).
2. Евгений не может быть Ефимовым (Е=Е). Следовательно, Евгений — Демидов (Е=Д) или Филиппов (Е=Ф).
3. Фёдор не может быть Филипповым (Ф=Ф). Следовательно, Фёдор — Демидов (Ф=Д) или Ефимов (Ф=Е).
Учитывая, что Дмитрий — Ефимов, а у каждого первая буква имени и фамилии различается, получаем:
А. Дмитрий — 2. Ефимов
Б. Евгений — 3. Филиппов
В. Фёдор — 1. Демидов