Помогите пожалуйста разобраться с задачей->
На скамье длиной L см расположены N гномов. В момент времени 0 гномы начинают двигаться по заданных направлениях со скоростью 1 см в секунду. При столкновении гномы мгновенно разворачиваются и начинают двигаться в противоположных направлениях с той же скоростью. При достижении края скамьи гном падает. Определите через сколько секунд упадёт последний гном.
Входные данные:
1-я строка: N L
N = (1..105), L = (2..106)
2-я строка: N разных чисел - расстояние в сантиметрах от левого края до соответствующего гнома (0..L);
3-я строка: N чисел - направление движения (-1 - влево; 1 - вправо) .
http://forum.php.su/topic.php?forum=31&topic=2349