Ответ:

Условие не позволяет однозначно установить фамилии: сведения об этажах подтверждают, что Татьяна не Мартынова, а Зинаида не Алфёрова, но эти ограничения уже следуют из правила о разных первых буквах. Например, подходят оба распределения:

  1. Анастасия — Зайцева, Зинаида — Алфёрова, Татьяна — Мартынова, Марина — Тарелкина.
  2. Анастасия — Зайцева, Зинаида — Мартынова, Татьяна — Тарелкина, Марина — Алфёрова.

В обоих случаях первые буквы имени и фамилии у каждой девочки различаются, а условия об этажах выполнены. Следовательно, данных недостаточно, чтобы выбрать единственное распределение.

Ответ: фамилии однозначно определить нельзя.