#P9807. [POI 2022/2023 R1] wyp

[POI 2022/2023 R1] wyp

背景

题目译自 POI2022~2023R1 wyp。

题目描述

你在高速上开着你新买的车,高速上共有 22 个车道(分为左右,初始时所有车辆都在右侧),nn 辆在前面的车,但是由于这些车开的实在是太慢了,你想要进行超车。

已知你的速度为 VV,其他车速度为 viv_i(保证 V>viV > v_i),如果你的车的车头已经要撞上其他车了,那么你将会向左开进行超车,如果你当前右侧位置存在一个空隙使得你的车进入的了,那么你一定进行右侧。

注意此处存在其他车相撞的情况,后面的车的速度会改成与它前面一样的速度。

问你的车会进行几次左转操作。

输入格式

第一行四个整数 nn,DD,WW,MM(1≤n≤1051 \leq n \leq 10^5,1≤D≤109 1 \leq D \leq 10^9,1≤W,M≤10001 \leq W,M \leq 1000),分别表示卡车的数量,自己车的长度,自己车的速度为 W/MW/M,默认自己车的车头坐标为 00。

接下来 nn 行,每行 44 个整数 xix_i,did_i,wiw_i,mim_i(1≤xi,di≤1091 \leq x_i,d_i \leq 10^9,1≤wi,mi≤10001 \leq w_i,m_i \leq 1000),分别表示其他车的坐标、长度,速度为 wi/miw_i / m_i。

保证按 xix_i 升序排序给出。

输出格式

输出要实行超车 nn 辆车要左转的次数。

3 1 1 1
3 2 1 4
6 3 1 2
10 2 1 4
2

提示

样例解释:

子任务分配如下:

子任务编号 特殊性质 分值
11 vi=vi+1v_i = v_{i+1} 1010
22 vi≤vi+1v_i \leq v_{i+1} 2020
33 n≤1000n \leq 1000 3535
44 无附加限制

本题中,子任务 00 为样例。