Торможение на разных участках дороги
Что моделирует программа
Автомобиль начинает торможение перед препятствием. Дорога состоит из нескольких участков, на которых эффективность торможения различается. Такая модель может использоваться для оценки движения на дороге с разным покрытием или разными условиями сцепления.
Один шаг модели соответствует одной секунде.
Математическая модель
Пусть xn — расстояние, пройденное автомобилем к началу n-й секунды, а vn — его скорость. В начальный момент:
x0 = 0, v0 = V.
Для каждого участка дороги задано число Ai — на сколько единиц уменьшается скорость за одну секунду на этом участке.
Если в начале шага автомобиль находится на i-м участке, то:
vn+1 = max(0, vn − Ai),
xn+1 = xn + vn+1.
Участки дороги идут подряд. Если автомобиль находится точно на границе двух участков, он считается находящимся уже на следующем участке.
На расстоянии D от начальной точки находится препятствие.
Что должна определить программа
Нужно моделировать торможение до одного из двух событий:
- если скорость стала равна нулю при x < D, автомобиль остановился безопасно;
- если x ≥ D, автомобиль достиг препятствия.
Входные данные
В первой строке вводятся три целых числа:
N V D
- N — количество участков дороги;
- V — начальная скорость автомобиля;
- D — расстояние от начальной точки до препятствия.
В следующих N строках вводятся по два целых числа:
L A
- L — длина очередного участка дороги;
- A — уменьшение скорости за одну секунду на этом участке.
Суммарная длина всех участков не меньше D.
Выходные данные
Если автомобиль остановился до препятствия, выведите:
SAFE t x
- t — количество прошедших секунд;
- x — расстояние, пройденное к моменту остановки.
Если автомобиль достиг препятствия, выведите:
CRASH t v
- t — количество прошедших секунд;
- v — скорость после последнего выполненного шага.
| № | Входные данные | Выходные данные |
|
1
|
2 30 100
50 5
50 8
|
SAFE 5 67
|
|
2
|
2 25 70
30 2
40 6
|
CRASH 5 3
|