题目描述
市场上正在交易一批西瓜,有 N 个买家与 M 个卖家。
第 i 个买家,愿意以 Bi 或低于 Bi 的价格买进一只西瓜;
第 j 个卖家,愿意以 Sj 或高于 Sj 的价格卖出一只西瓜。
你需要为西瓜标定一个指导价,所以交易都以指导价进行。指导价不能太高或太低,否则,愿意交易的人会变少。
请你设计一个指导价,使得可以撮合的交易数量达到最大,输出最大的交易数量。
输入格式
- 第一行:两个整数表示 N 与 M
- 第二行:N 个整数表示 B1,B2,…,BN
- 第三行:M 个整数表示 S1,S2,…,SM
输出格式
3 4
10 20 30
15 35 5 25
2
样例解释 1
指导价在15元~20元时,可以撮合2笔交易
数据范围
- 30% 的数据,1≤N,M≤100
- 60% 的数据,1≤N,M≤2000,1≤Si≤2000
- 100% 的数据,1≤N,M≤300,000
- 1≤Si≤109
- 1≤Bj≤109
来源
改编自 ABC312C Invisible Hand