v1 - скорость реки
v2 - скорость теплохода
S/v1=12 S/(v1+v2) = 3 Отсюда, v2=3v1 S=12v1.
Скорость теплохода против течения v2-v1=3v1-v1 = 2v1.
Отсюда, теплоход пройдет расстояние против течения за S/2v1 = 12v1/2v1 = 6.
А в стоячей воде его скорость 3v1, а расстояние S=12v1. Значит он пройдет это расстояние за 12v1/3v1 = 4.
Против течения времени надо больше, чем по озеру. Значит, против течения - 6 часов, по озеру 4 часа.