题目背景
翻译自 ROIR 2022 D2T2。
题目描述
有两个由 n 个不同整数组成的序列 A=[a1,a2,…,an] 和 B=[b1,b2,…,bn]。将它们组合成 n2 个分数,形式为 bjai,并将每个分数约分后按递增顺序排序。
给定一个数字 q 和 q 个整数 c1,c2,…,cq。对于每个 ci,请输出上面所说的 n2 个分数中第 ci 小的分数。
输入格式
第一行包含两个整数 n 和 q。
第二行包含 n 个不同的整数 a1,a2,…,an。
第三行包含 n 个不同的整数 b1,b2,…,bn。
第四行包含 q 个不同的整数 c1,c2,…,cq。
输出格式
输出 q 行。第 i 行输出按递增顺序得到的第 ci 个分数。分数 qp 应以 p q
的格式输出,并且应为最简分数。
提示
在样例中,初始的分数列表如下:
[23,33,43,53,24,34,44,54,21,31,41,51,22,32,42,52],经过约分后,得到:
[23,11,43,53,12,34,11,54,21,31,41,51,11,32,21,52],最后按递增顺序排序,得到:
[51,41,31,52,21,21,53,32,43,54,11,11,11,34,23,12].本题使用捆绑测试。
子任务 |
分值 |
特殊性质 |
1 |
14 |
n≤50 |
2 |
13 |
n≤500 |
3 |
15 |
q,ci≤100 |
4 |
21 |
ci≤105 |
5 |
37 |
|
对于 100% 的数据,1≤n≤105,1≤q≤105 且 q≤n2,n×q≤105(所以实际上 q≤1000310≈2154),1≤ai,bi≤106,1≤ci≤n2。