Краткий ответ:
| Город | Супружеская пара |
|---|---|
| Норильск | Антон и Екатерина |
| Москва | Григорий и Мария |
| Ростов | Давид и Светлана |
| Пятигорск | Борис и Ольга |
Как рассуждать:
Антон живёт в Норильске. Его женой не может быть Ольга, потому что Ольга — жена Бориса. Не может быть Мария, потому что она живёт в Москве, и не может быть Светлана — она живёт в Ростове.
Значит, жена Антона — Екатерина, и они живут в Норильске.Остались женщины Ольга, Мария и Светлана. Мария живёт в Москве, Светлана — в Ростове, поэтому Ольге остаётся Пятигорск. Ольга — жена Бориса, значит, Борис и Ольга живут в Пятигорске.
Остались мужчины Давид и Григорий и города Москва и Ростов. Светлана живёт в Ростове, а Григорий не живёт с ней в одном городе. Поэтому муж Светланы — Давид, они в Ростове.
Тогда в Москве с Марией живёт Григорий.
Проверка: Антон — в Норильске; Борис и Ольга вместе; Григорий и Светлана в разных городах; Мария — в Москве; Светлана — в Ростове. Все условия выполнены.