1) 540 - 180 = 360 (км) - первый прошел больше, чем второй теплоход.
2) 360 / 12 = 30 (км/ч) - скорость теплоходов.
3) 540 / 30 = 18 (ч) - был в пути первый теплоход.
4) 180 / 30 = 6 (ч) - был в пути второй теплоход.
Ответ: 18 часов был в плавании первый теплоход, 6 - второй.