Ответ:

От 23:00 до полуночи прошёл 1 час, затем до 3:00 — ещё 3 часа.

Время движения каждого поезда до встречи: 1 + 3 = 4 ч.

«Красная стрела» прошла 90 × 4 = 360 км.

«Арктика» прошла 70 × 4 = 280 км.

Поезда двигались навстречу друг другу, поэтому расстояние между городами равно сумме пройденных ими расстояний: 360 + 280 = 640 км.

Ответ: каждый поезд ехал 4 ч; расстояние от Москвы до Санкт-Петербурга — 640 км.