Даю решение.1.	Распространение звука после того, как его «высвистели» никак не зависит от движения поезда. Следовательно, не важно, где ставить пассажира, лишь бы поезд не проехал мимо него, пока машинист свистит. Итого, берем за ноль ту точку, в которой находился поезд, когда машинист перестал свистеть.2.	Начал машинист свистеть на расстоянии L от этой точки. В момент начала свиста образовались два независимых движения: движение звука «начала свиста» относительно пассажира и движение поезда относительно него же.3.	Рассмотрим движение поезда. Формула равномерного прямолинейного движения v=Lt, где v – искомая скорость поезда, L введена выше и неизвестна, а t = 10 секунд (машинист свистел именно столько).4.	Рассмотрим движение звука. То же прямолинейное равномерное движение, т же формула. L  ввели выше, скорость звука известна. А t0 – время движения звука = 1 секунда (10 секунд шел поезд, 9 секунд слышал пассажир – разница и есть то время, которое понадобилось звуку, чтобы добраться до пассажира). Итого все известно, можно записать выражение для L  и подставить в формулу выше.В формате форума писать формулы неудобно, но там совсем просто получается.Никакого эффекта Доплера не нужно (он про частоту звука). Это именно олимпиадная задача...даже для помоложе, чем 9 класс.