B. 配对计数
配对计数
真题模拟赛第四场|Ant|2023.04.04算法岗笔试
- Status
- Done
- Rule
- IOI
- Problem
- 3
- Start at
- 2023-4-14 19:00
- End at
- 2023-4-14 20:20
- Duration
- 1.3 hour(s)
- Host
- Partic.
- 81
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
经典二分查找
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("avx,avx2,fma")
#include <bits/stdc++.h>
小蓝正在处理两个整数序列 X 和 Y,他希望从序列 X 中选一个元素 x,从序列 Y 中选一个元素 y,使得它们的绝对差 ∣x−y∣ 落在给定的闭区间 [l,r] 内。请你帮他统计一共有多少种不同的选择方案。
两个序列的长度均不超过 105,序列中的元素均为正整数且不超过 109。l 和 r 满足 0≤l≤r≤109。
第一行包含两个整数 N 和 M,分别表示序列 X 和 Y 的长度。 第二行包含 N 个整数,表示序列 X。 第三行包含 M 个整数,表示序列 Y。 第四行包含两个整数 l 和 r,表示允许的绝对差范围。
输出一个整数,表示满足条件的配对数量。
输入
2 2
1 5
2 6
1 2
输出
2
说明
序列 X=[1,5],序列 Y=[2,6],允许的绝对差区间为 [l,r]=[1,2]。
依次检查所有配对:
1;1。总计满足条件的配对数为 2。
输入
3 3
1 2 3
2 3 4
0 0
输出
2
说明
序列 X=[1,2,3],Y=[2,3,4],l=r=0,要求绝对差为 0,即 x 与 y 必须相等。
检查所有配对:
2 相等,满足 ∣2−2∣=0,计数 1;3 相等,计数 1;共计 2 种选择方案。
输入
2 2
10 20
100 200
50 80
输出
1
说明
序列 X=[10,20],Y=[100,200],区间 [50,80]。
逐个计算绝对差:
1;满足条件的配对仅有 (20,100) 一组,答案为 1。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册