Решение:
1) Найдем скорость теплохода против течения реки:
$$1) \quad 80:5=16 \quad (км/ч)$$\
2) Найдем скорость течения реки:
$$2) \quad 18-16=2 \quad (км/ч)$$\
3) Найдем скорость теплохода по течению реки:
$$3) \quad 18+2=20 \quad (км/ч)$$\
4) Найдем время, которое понадобится теплоходу на обратный путь:
$$4) \quad 80:20=4 \quad (ч)$$\
Ответ: 4 ч.