Все просто
если у него есть 5 часов чтоб отправится домой и еще он хочет посидеть там 2 часа, то время на путь у него остается 3 часа.
т.к. он плывет против течения реки, то его скорость равна 4 км\ч.
чтоб узнать сколько он сможет проплыть км за 3 ч со скоростью 4 км\ч, это все надо перемножить и получим что он пройдет всего 12 км