5 минут - это 1/12 часа.
так как он плыл вверх по реке, то его скорость была 2 км/ч, а шляпу тем временем уносило вниз по течению со скоростью течения равное:
х+у=6, где у -скорость течения, х - скорость лодки в стоячей воде.
х-у=2
х=2+у
2+2у=6
2у=4
у=2
х=4
Шляпу уносило со скоростью 2 км в час
2+2=4 км/ч скорость с которой они удалялись друг от друга.
4*1/12=1/3 км - растояние на которое они удалились.
Лодка догонит шляпу за 1/12 часа, пока лодка будет её догонять шляпа уйдёт на такое же растояние и лодка полностью догонит её за 1/6 часа. Что составляет 10 минут
Ответ, через 10 минут.