Краткое пояснение: Необходимо определить фамилию каждого друга, учитывая, что первая буква имени и фамилии не должны совпадать.
Логика такая:
- Дмитрий не может быть Даниловым (первая буква имени и фамилии совпадают).
- Дмитрий не может быть Петровым (тогда Павел должен быть Петровым, а это недопустимо).
- Значит, Дмитрий – Смирнов.
- Павел не может быть Петровым (первая буква имени и фамилии совпадают).
- Значит, Павел – Данилов.
- Тогда Сергей – Петров.
Ответ: Дмитрий Смирнов, Павел Данилов, Сергей Петров