Merge Sequences
题目描述
你被给予长度为 N 和 M 的严格递增序列:A=(A1,A2,…,AN) 和 B=(B1,B2,…,BM)。
这里对每个 i 和 j 都有 Ai=Bj (1≤i≤N,1≤j≤M)。
令 C=(C1,C2,…,CN+M) 为长度为 N+M 的严格递增序列,该序列由以下过程得到。
令 C 为 A 和 B 的连接。形式上,令 Ci=Ai 对于 i=1,2,…,N,并且 Ci=Bi−N 对于 i=N+1,N+2,…,N+M。
将 C 按升序排序。
对于每个 A1,A2,…,AN,B1,B2,…,BM,找出它在 C 中的位置。
更形式地,对于每个 i=1,2,…,N,找出 k 使得 Ck=Ai,并且对于每个 j=1,2,…,M,找出 k 使得 Ck=Bj。
输入格式
输入从标准输入按以下格式给出:
N M
A1 A2 … AN
B1 B2 … BM
输出格式
以两行打印答案。
第一行应包含 A1,A2,…,AN 在 C 中的位置,位置之间用空格分隔。
第二行应包含 B1,B2,…,BM 在 C 中的位置,位置之间用空格分隔。
4 3
3 14 15 92
6 53 58
1 3 4 7
2 5 6
4 4
1 2 3 4
100 200 300 400
1 2 3 4
5 6 7 8
8 12
3 4 10 15 17 18 22 30
5 7 11 13 14 16 19 21 23 24 27 28
1 2 5 9 11 12 15 20
3 4 6 7 8 10 13 14 16 17 18 19
提示
1≤N,M≤105
1≤A1<A2<⋯<AN≤109
1≤B1<B2<⋯<BM≤109
Ai=Bj 对于每个 i 和 j (1≤i≤N,1≤j≤M)。
输入中的所有值均为整数。C 将是 (3,6,14,15,53,58,92)。
在这里,第 1 个、第 3 个、第 4 个、第 7 个元素来自 A=(3,14,15,92),第 2 个、第 5 个、第 6 个元素来自 B=(6,53,58)。
标签: AtCoder|abc294C
来源
AtCoder|abc294C