Ответ:
Обозначим места от 1-го до 5-го. Глеб отстал от Михаила на два места, то есть между ними разница в два места. Поскольку Михаил не второй, возможны пары мест (Михаил, Глеб): (1, 3), (2, 4) или (3, 5); пары со вторым местом Михаила исключаем.
Пара (2, 4) невозможна, так как Михаил не может быть вторым. Если Михаил первый, Глеб третий: Дарья не первая, а Данила сразу за ней. Марина не может быть первой или последней, поэтому ей остаётся второе место; тогда Дарья и Данила должны занять четвёртое и пятое места, а Данила сразу за Дарьей даёт Дарья — 4-я, Данила — 5-й. Все условия соблюдены.
Если Михаил третий, Глеб пятый. Тогда Марина должна быть второй или третьей, но третье место занято Михаилом, значит Марина вторая. Дарья и Данила должны занять первое и четвёртое места, однако Дарья не была первой; разместить их в оставшихся местах так, чтобы Данила финишировал сразу за Дарьей, невозможно.
Ответ: победил Михаил. На финише: 1-е — Михаил, 2-е — Марина, 3-е — Глеб, 4-е — Дарья, 5-е — Данила.
