Краткое пояснение:
Логика решения: Мы будем сопоставлять имена и фамилии, исключая те варианты, где первая буква имени совпадает с первой буквой фамилии.
Пошаговое решение:
- Шаг 1: Сопоставляем имя Дмитрий (А) с фамилиями.
Фамилии, начинающиеся на 'Д', исключаем. Остаются: Петров, Смирнов. - Шаг 2: Сопоставляем имя Павел (Б) с фамилиями.
Фамилии, начинающиеся на 'П', исключаем. Остаются: Смирнов, Данилов. - Шаг 3: Сопоставляем имя Сергей (В) с фамилиями.
Фамилии, начинающиеся на 'С', исключаем. Остаются: Петров, Данилов. - Шаг 4: Применяем условие «Сергей с Даниловым отметили, что ни у одного из них первая буква имени и первая буква фамилии не совпадают».
Из шага 1, для Дмитрия (А) остаются Петров и Смирнов.
Из шага 2, для Павла (Б) остаются Смирнов и Данилов.
Из шага 3, для Сергея (В) остаются Петров и Данилов.
Если Сергей - Данилов (В=3), то Павел не может быть Даниловым. Следовательно, Павел - Смирнов (Б=2).
Если Павел - Смирнов (Б=2), то Дмитрий не может быть Смирновым. Следовательно, Дмитрий - Петров (А=1). - Шаг 5: Проверяем все условия.
А (Дмитрий) - 1 (Петров). Д≠П. Верно.
Б (Павел) - 2 (Смирнов). П≠С. Верно.
В (Сергей) - 3 (Данилов). С≠Д. Верно.
Ответ: 123