AT_abc030_c [ABC030C] 飛行機乗り

题目描述

鳗鱼高桥君的爱好是乘坐飞机。这次他打算往返于机场 A 和机场 B 之间。 从机场 A 飞往机场 B 的航班需要 $X$ 小时,从机场 B 飞回机场 A 的航班需要 $Y$ 小时。从机场 A 飞往机场 B 的航班共有 $N$ 班,第 $i$ 班航班在 $a_i$ 时刻起飞。从机场 B 飞回机场 A 的航班共有 $M$ 班,第 $j$ 班航班在 $b_j$ 时刻起飞。 如果在航班起飞的时刻之前或正好在起飞时刻到达出发机场,就可以登机。高桥君一开始在 $0$ 时刻位于机场 A。请你计算高桥君最多能在机场 A 和机场 B 之间往返多少次。

输入格式

输入通过标准输入按以下格式给出。 > $N$ $M$ $X$ $Y$ $a_1$ $a_2$ .. $a_N$ $b_1$ $b_2$ .. $b_M$ - 第 $1$ 行包含从机场 A 到机场 B 的航班数 $N\ (1 \leq N \leq 10^5)$ 和从机场 B 到机场 A 的航班数 $M\ (1 \leq M \leq 10^5)$,以空格分隔。 - 第 $2$ 行包含从机场 A 到机场 B 的飞行时间 $X\ (1 \leq X \leq 10^9)$ 和从机场 B 到机场 A 的飞行时间 $Y\ (1 \leq Y \leq 10^9)$,以空格分隔。 - 第 $3$ 行包含 $N$ 个整数,表示从机场 A 出发的航班起飞时刻 $a_i$,以空格分隔。 - 第 $4$ 行包含 $M$ 个整数,表示从机场 B 出发的航班起飞时刻 $b_j$,以空格分隔。 - 保证 $1 \leq a_i \leq 10^9\ (1 \leq i \leq N)$。 - 保证 $1 \leq b_j \leq 10^9\ (1 \leq j \leq M)$。 - 保证 $a_i < a_{i+1}\ (1 \leq i \leq N-1)$。 - 保证 $b_j < b_{j+1}\ (1 \leq j \leq M-1)$。

输出格式

输出高桥君最多能在机场 A 和机场 B 之间往返的次数,输出一行。 请不要忘记输出末尾的换行符。

说明/提示

### 部分分 本题设置了部分分。 - 对于价值 $30$ 分的测试点,满足 $1 \leq a_i \leq 10^5,\ 1 \leq b_j \leq 10^5\ (1 \leq i \leq N,\ 1 \leq j \leq M)$。 ### 样例解释 1 高桥君可以乘坐 $1$ 时刻从机场 A 出发的航班,在 $3$ 时刻到达机场 B,接着立即乘坐 $3$ 时刻从机场 B 出发的航班,在 $6$ 时刻到达机场 A。然后,他可以乘坐 $7$ 时刻从机场 A 出发的航班,在 $9$ 时刻到达机场 B,再乘坐 $12$ 时刻从机场 B 出发的航班。这样总共可以往返 $2$ 次,没有办法往返 $3$ 次。 ### 样例解释 2 如果去了机场 B 就无法返回机场 A,因此一次也无法往返。 由 ChatGPT 4.1 翻译