Ответ:

  1. Борис и Ольга — супруги. Антон не может быть супругом Ольги, потому что у каждой пары одно место жительства, а Антон живёт в Норильске, тогда как другие женщины уже распределены по условиям.

  2. Мария не может быть супругой Антона: Мария живёт в Москве, а Антон — в Норильске. Светлана тоже не может быть супругой Антона, поскольку она живёт в Ростове. Значит, Антон и Екатерина живут в Норильске.

  3. Остаются Борис с Ольгой, а также Давид и Григорий, которым соответствуют Мария и Светлана. Григорий не живёт в одном городе со Светланой, поэтому Григорий — супруг Марии, а Давид — супруг Светланы.

  4. Пара Григорий и Мария живёт в Москве, пара Давид и Светлана — в Ростове. Борис и Ольга занимают оставшийся город — Пятигорск.

Ответ: Антон и Екатерина — Норильск; Григорий и Мария — Москва; Давид и Светлана — Ростов; Борис и Ольга — Пятигорск.