Ответ:

Пусть расстояние между городами равно 1. Скорость товарного поезда составляет \(1:30=\frac{1}{30}\) расстояния в час.

За 12 часов товарный поезд проехал \(12\cdot\frac{1}{30}=\frac{2}{5}\) расстояния. Значит, скорый поезд за это время проехал \(1-\frac{2}{5}=\frac{3}{5}\) расстояния.

Скорость скорого поезда: \(\frac{3}{5}:12=\frac{1}{20}\) расстояния в час. На весь путь ему потребуется \(1:\frac{1}{20}=20\) часов.

Ответ: 20 часов.