Расстояние между движущимися теплоходами не зависит от скорости течения реки, вне зависимости от того, в какую сторону движутся теплоходы:
Скорость первого теплохода относительно берега: v₁ - v₀ км/ч
Скорость второго теплохода относительно берега: v₂ - v₀ км/ч
Скорость удаления теплоходов друг от друга:
v = (v₂ - v₀) - (v₁ - v₀) = v₂ - v₀ - v₁ + v₀ = v₂ - v₁ = 22 - 18 = 4 (км/ч)
Расстояние между теплоходами через 3 часа после начала движения:
S = v·t = 4·3 = 12 (км)
Ответ: теплоходы через 3 часа будут на расстоянии 12 км друг от друга.