Ответ:

Время движения по течению:

378 : 27 = 14 ч.

Время движения против течения:

378 : 21 = 18 ч.

Общее время в пути:

14 + 18 = 32 ч.

Ответ: 32 часа.