Ответ:

Рассмотрим порядок фамилий по кругу: Иванов — Марков — Петров — Карпов. Тогда Иванов соседствует с Марковым и Карповым, а Петров — с Марковым и Карповым.

По условию Сергей сидит между Марковым и Тимофеем. Значит, Сергей — Иванов, Марков — его сосед, а Тимофей — Карпов.

Петров сидит между Карповым и Андреем. Его соседи — Марков и Карпов, поэтому Марков — Андрей. Остающееся имя Петрова — Алексей.

Ответ: Иванов — Сергей, Петров — Алексей, Марков — Андрей, Карпов — Тимофей.