Ответ:

Сергей не может быть Смирновым, так как совпадали бы первые буквы имени и фамилии. Сергей также не является Даниловым, поэтому он — Петров.

Данилов не может быть Дмитрием, так как первые буквы совпадали бы. Значит, Павел — Данилов, а Дмитрий — Смирнов.

Ответ: А — 2, Б — 3, В — 1.