Ответ:

Вероника не может быть ни Владимировой (начальные буквы совпадают), ни Дмитриевой (на ней голубое платье, а Дмитриева — другая девочка в голубом). Она не может быть и Егоровой: Егорова в розовом платье. Значит, Вероника — Сергеева.

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

Из оставшихся фамилий Дарья не может быть Владимировой, а Софья не может быть Сергеевой. Поэтому Дарья — Егорова, Софья — Владимирова.

Ответ: А — 4, Б — 3, В — 2, Г — 1. В таблицу: 4321.