아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Wyprzedzanie

시간 제한1.5초메모리 제한1024 MB

요약
서로를 앞지르지 못하는 트럭들을 추월하는 동안 더 빠른 자동차가 오른쪽 차로에서 왼쪽 차로로 옮기는 횟수를 센다.
난이도

보통10점 중 7점

유형
시뮬레이션, 수학, 구간
정답자
아직 제출이 없습니다

문제

Bajtazar jedzie nad morze swoim nowym sportowym autem. Jedzie autostradą i jak przystało na porządnego kierowcę, porusza się prawym pasem. Jednak przed nim prawym pasem autostrady jedzie też n ciężarówek, które będzie musiał wyprzedzić.

Ciężarówki numerujemy od 1 do n, poczynając od tej najbliższej auta Bajtazara; i-ta z nich porusza się z prędkością vi, ma długość di oraz w chwili początkowej znajduje się xi przed autem Bajtazara. Dla uproszczenia samochody traktujemy jak prostokąty bez brzegu, a za ich pozycję przyjmujemy przedni bok.

Jeśli z powodu różnicy prędkości przód i-tej ciężarówki zrówna się z tyłem ciężarówki ją poprzedzającej (tej o numerze i + 1), to i-ta ciężarówka zwalnia do prędkości (i + 1)-szej ciężarówki (czyli ciężarówki nie wyprzedzają się nawzajem).

Bajtazar jedzie z prędkością V , szybciej niż każda z ciężarówek (V > vi dla każdego i), a jego auto ma długość D. W momencie, gdy przód auta zrówna się z tyłem jakiejś ciężarówki, Bajtazar momentalnie wykonuje manewr zmiany pasa i kontynuuje jazdę lewym pasem. Gdy tylko będzie możliwa zmiana pasa na prawy, Bajtazar wykonuje ten manewr (nawet gdyby w tym samym momencie musiał znów zmienić pas na lewy).

Bajtazar zastanawia się, ile razy podczas wyprzedzania wszystkich ciężarówek wykona manewr zmiany pasa z prawego na lewy. Zakładamy, że w chwili obecnej autostradą nie jedzie żaden inny samochód.

입력

W pierwszym wierszu wejścia znajdują się cztery liczby całkowite n, D, W, M (1 ≤ n ≤ 100 000, 1 ≤ D ≤ 109, 1 ≤ W, M ≤ 1000) oznaczające liczbę ciężarówek, długość auta Bajtazara i jego prędkość daną wzorem V = W/M.

W kolejnych n wierszach znajdują się opisy ciężarówek; i-ty z nich zawiera cztery liczby całkowite xi, di, wi, mi (1 ≤ xi, di ≤ 109, 1 ≤ wi, mi ≤ 1000). Prędkość ciężarówki to vi = wi/mi.

Pojazdy nie nachodzą na siebie, czyli 0 ≤ x1 − d1 oraz xi ≤ xi+1 − di+1 dla 1 ≤ i < n.

Wszystkie długości i położenia wyrażone są w jednostkach odległości, a prędkości w jednostkach odległości na jednostkę czasu.

출력

Twój program powinien wypisać na wyjście jeden wiersz zawierający liczbę całkowitą oznaczającą, ile razy Bajtazar wykona manewr zmiany pasa na lewy.

힌트

Wyjaśnienie przykładu: Auto Bajtazara porusza się z prędkością 1, a ciężarówki z prędkościami 1/4 , 1/2 i 1/4 . W chwili 1+1/3 Bajtazar dojeżdża do pierwszej ciężarówki i zmienia pas na lewy, w chwili 5+1/3 z powrotem wraca na prawy pas. W chwili 6 drugi raz zmienia pas na lewy. W chwili 8 druga ciężarówka dojeżdża do trzeciej i zmniejsza prędkość do 1/4. W chwili 14+2/3 Bajtazar powraca na prawy pas.

예제1

  1. 예제 1

    입력
    3 1 1 1
    3 2 1 4
    6 3 1 2
    10 2 1 4
    
    예상 출력
    2