Ответ:

В формулировке, вероятно, есть неточность: в условиях сказано, что «Сергей сидит между Марковым и Тимофеем» и «Петров сидит между Карповым и Андреем», хотя имена и фамилии обозначают людей. Если понимать «между» как указание на соседей в кругу, условия всё же позволяют определить соответствия.

  1. Иванов — не Алексей и не Андрей, значит, он Сергей или Тимофей.
  2. Если Иванов — Сергей, то по условию «Сергей сидит между Марковым и Тимофеем» Сергей — это человек с фамилией Иванов, а его соседи — Марков и Тимофей. Но выражение смешивает имя и фамилию и не задаёт однозначно, кто именно сидит рядом.
  3. Поэтому буквальное условие не даёт однозначно восстановить рассадку и распределение всех имён по фамилиям.

Чтобы решить задачу однозначно, нужно уточнить, что означает «между» в двух подсказках: кто именно является соседями в кругу (и в каком порядке), либо прислать более чёткое/исправленное условие.