AT_abc030_c.[ABC030C] 飛行機乗り

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

鳗鱼高桥君的爱好是乘坐飞机。这次他打算往返于机场 A 和机场 B 之间。

从机场 A 飞往机场 B 的航班需要 XX 小时,从机场 B 飞回机场 A 的航班需要 YY 小时。从机场 A 飞往机场 B 的航班共有 NN 班,第 ii 班航班在 aia_i 时刻起飞。从机场 B 飞回机场 A 的航班共有 MM 班,第 jj 班航班在 bjb_j 时刻起飞。

如果在航班起飞的时刻之前或正好在起飞时刻到达出发机场,就可以登机。高桥君一开始在 00 时刻位于机场 A。请你计算高桥君最多能在机场 A 和机场 B 之间往返多少次。

输入格式

输入通过标准输入按以下格式给出。

NN MM XX YY a1a_1 a2a_2 .. aNa_N b1b_1 b2b_2 .. bMb_M

  • 第 11 行包含从机场 A 到机场 B 的航班数 N (1≤N≤105)N\ (1 \leq N \leq 10^5) 和从机场 B 到机场 A 的航班数 M (1≤M≤105)M\ (1 \leq M \leq 10^5),以空格分隔。
  • 第 22 行包含从机场 A 到机场 B 的飞行时间 X (1≤X≤109)X\ (1 \leq X \leq 10^9) 和从机场 B 到机场 A 的飞行时间 Y (1≤Y≤109)Y\ (1 \leq Y \leq 10^9),以空格分隔。
  • 第 33 行包含 NN 个整数,表示从机场 A 出发的航班起飞时刻 aia_i,以空格分隔。
  • 第 44 行包含 MM 个整数,表示从机场 B 出发的航班起飞时刻 bjb_j,以空格分隔。
  • 保证 1≤ai≤109 (1≤i≤N)1 \leq a_i \leq 10^9\ (1 \leq i \leq N)。
  • 保证 1≤bj≤109 (1≤j≤M)1 \leq b_j \leq 10^9\ (1 \leq j \leq M)。
  • 保证 ai<ai+1 (1≤i≤N−1)a_i < a_{i+1}\ (1 \leq i \leq N-1)。
  • 保证 bj<bj+1 (1≤j≤M−1)b_j < b_{j+1}\ (1 \leq j \leq M-1)。

输出格式

输出高桥君最多能在机场 A 和机场 B 之间往返的次数,输出一行。

请不要忘记输出末尾的换行符。

输入输出样例

  • 输入#1

    3 4
    2 3
    1 5 7
    3 8 12 13

    输出#1

    2
  • 输入#2

    1 1
    1 1
    1
    1

    输出#2

    0
  • 输入#3

    6 7
    5 3
    1 7 12 19 20 26
    4 9 15 23 24 31 33

    输出#3

    3

说明/提示

部分分

本题设置了部分分。

  • 对于价值 3030 分的测试点,满足 1≤ai≤105, 1≤bj≤105 (1≤i≤N, 1≤j≤M)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

高桥君可以乘坐 11 时刻从机场 A 出发的航班,在 33 时刻到达机场 B,接着立即乘坐 33 时刻从机场 B 出发的航班,在 66 时刻到达机场 A。然后,他可以乘坐 77 时刻从机场 A 出发的航班,在 99 时刻到达机场 B,再乘坐 1212 时刻从机场 B 出发的航班。这样总共可以往返 22 次,没有办法往返 33 次。

样例解释 2

如果去了机场 B 就无法返回机场 A,因此一次也无法往返。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页