Ответ:

Из условия о первых буквах следует: Зинаида не может быть Зайцевой, Анастасия — Алфёровой, Татьяна — Тарелкиной, Марина — Мартыновой. Кроме того, Зинаида не Алфёрова, а Татьяна не Мартынова.

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

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

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

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