Ответ:

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

Дмитрий разговаривал с Сидоровым, значит, это разные люди. Следовательно, Дмитрий не Сидоров. Из трёх фамилий ему подходит только Петров.

После этого Сергею нельзя быть Сидоровым, поэтому он Дмитриев. Павлу остаётся фамилия Сидоров.

ИмяФамилияОбоснование
А) Сергей3) ДмитриевНе Сидоров; Петров уже занят
Б) Дмитрий1) ПетровНе Сидоров и не Дмитриев
В) Павел2) СидоровОставшаяся фамилия

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