编程题
### 问题描述 小明最近下了班很困,每天乘坐一个环形地铁回家,公司在 $a$ 站,家在 $b$ 站,地铁从 $a$ 站到 $b$ 站和从$b$ 站到 $a$ 站的时间都为 $x$ 秒,在到达 $a$ 站和 $b$ 站时都会停下 $y$ 秒。 每次小明下班,在 $0$ 时刻都会从地铁站 $a$ 发出一辆地铁离开地铁站 $a$,并且小明在该地铁上。 小明告诉了你他 $t$ 次下班的情况。在第 $i$ 次下班时,他都会在 $0$ 时刻先睡 $p_i$ 秒,之后醒来 $q_i$ 秒,接着再睡 $p_i$ 秒,如此循环往复。 当到达 $b$ 站时,并且他是醒着的,则小明会下车回家。 现在小明想问问你,如果他期望最晚在 $m$ 秒到家,这 $t$ 次中有多少次小明能在 $m$ 秒或 $m$ 秒之前到家。 ### 输入格式 第一行包含四个个整数 $t,m,x,y$,表示小明下班的次数,小明期望最晚回家的时间,地铁从 $a$ 站到 $b$ 站的时间,以及地铁停留时间。 接下来 $t$ 行,每行包含两个整数 $p_i,q_i$,表示小明每次下班时,在地铁上会睡的时间以及醒着的时间。 ### 输出格式 输出共 $1$ 行,包含一个整数,表示这 $t$ 次中有多少次小明能在 $m$ 秒或 $m$ 秒之前到家。 ### 样例输入 ```text 2 20 5 2 7 6 6 7 ``` ### 样例输出 ```text 2 ``` ### 评测数据规模 $1\leq t\leq 10$,$1\leq x,p_i\leq 10^9$,$1\leq y,q_i \leq 500$,$1\leq m \leq 10^{18}$。
查看答案
赣ICP备20007335号-2