Уточните условие задачи, если корабли встречаются, то они должны идти навстречу друг-другу, а не в одном направлении.
Если корабли одновременно вышли навстречу друг-другу, то решение следующее:
t = 50 : (30 + 40) = 42,8 мин.
Если корабли вышли как указано в одном направлении, и при этом второй догоняет первого, который уже удалился на 50 км, то решение другое:
t х 40 = t х 30 + 50
40t - 30t = 50
10t = 50
t = 5 часов