ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при участии
школы 57
Задача 102952
Тема:    [ Прочие задачи на сообразительность ]
Сложность: 3+
Классы:
Название задачи: Поезда .
В корзину
Прислать комментарий

Условие

Метрополитен города Глупова состоит из единственной одноколейной линии. В нулевой момент времени с начальной и конечной станций этой линии навстречу друг другу начинают двигаться два поезда. Их движение подчиняется следующим правилам.
    Отъезжая со станции, поезд сначала разгоняется, потом некоторое (возможно нулевое) время движется с максимальной скоростью, затем замедляется и, в конце концов, останавливается на очередной станции.
    Поезда останавливаются на всех промежуточных станциях метрополитена.
    На каждой из станций поезда стоят одно и тоже фиксированное время.
    Поезда разгоняются и замедляются с одинаковым, постоянным ускорением.
    Поезда имеют одинаковую максимальную скорость.
    Поезда всегда разгоняются до максимальной скорости, если это не мешает остановиться на следующей станции. Иначе они разгоняются, пока это возможно, а затем сразу же начинают тормозить.

Требуется определить, где и когда поезда столкнутся. «Где» определяется расстоянием от начальной станции до места столкновения, «когда» – временем, когда произойдет столкновение.

Входные данные

В первой строке входного файла содержится целое число N (2 ≤ N ≤ 100) – количество станций на линии. Во второй строке записано N-1 вещественное число – расстояние от начальной станции до второй, от начальной до третьей, ..., от начальной до конечной станции. В третьей строке файла записаны три вещественных числа A, V, S – ускорение, максимальная скорость и время пребывания поезда на станции соответственно.

Выходные данные

В выходной файл вывести расстояние и время с точностью до двух знаков после десятичной точки.

Пример входного файла

3
0.25 2.25
1 1 1

Пример выходного файла

0.38 2.50

Решение

Скачать архив тестов и решений

Предположим, что поезда, не столкнувшись, проедут друг сквозь друга. Тогда в каждой точке линии второй поезд будет иметь ту же скорость, которую имел в этой точке первый, т.е. он является, в некотором смысле, едущим назад во времени первым поездом. Определим время, которое необходимо, например, первому поезду, чтобы проехать линию от начала до конца. Поделив результат пополам, получим момент, в который оба поезда будут находиться в одной точке. Для нахождения расстояния от начальной станции до найденной точки столкновения остается определить, где в этот момент находится любой из двух поездов.

Однако, полученное нами время не обязательно является временем до столкновения. Действительно, если в этот момент поезда находятся на станции, то на самом деле столкновение произойдет в момент приезда на эту станцию последнего из них. Следовательно, в этом случае надо вычислить времена прибытия поездов на данную станцию и взять из них наибольшее.

Источники и прецеденты использования

книга
предмет информатика
Автор Беров В., Лапунов А., Матюхин В., Пономарев А.
Название Особенности национальных задач по информатике
Издательство Триада-С
Год издания 2000
глава
Номер 6
Название Задачи на разные темы
Задача
Номер 7

© 2004-... МЦНМО (о копирайте)
Пишите нам

Проект осуществляется при поддержке Департамента образования г.Москвы и ФЦП "Кадры" .