Ответ:
Алексей не может быть Алексеевым: первые буквы имени и фамилии совпали бы. По условию они также не совпадают у Иванова, с которым общался Алексей. Значит, Иванов — не Алексей и не Иван, следовательно, Иванов — Николай.
Остаются фамилии Никифоров и Алексеев. Иван не может быть Ивановым (эта фамилия уже занята Николаем), поэтому Иван — Никифоров, а Алексей — Алексеев? Это невозможно из-за совпадения первых букв. Следовательно, в условии есть противоречие: при распределении фамилий Николай — Иванов и Иван — Никифоров Алексей получает Алексеев, что нарушает указанное условие.
Другого распределения нет: Иванов не может принадлежать Ивану или Алексею, значит, принадлежит Николаю; оставшаяся пара фамилий вынуждена. Уточните, пожалуйста, формулировку условия или список фамилий.
