AT_abc294_c [ABC294C] Merge Sequences
题目描述
给定一个长度为 N 的严格单调递增序列 A=(A1,A2,…,AN) 和一个长度为 M 的严格单调递增序列 B=(B1,B2,…,BM)。这里,对于所有的 i,j (1≤i≤N,1≤j≤M),都有 Ai=Bj。
定义长度为 N+M 的严格单调递增序列 C=(C1,C2,…,CN+M),其获得方式如下:
- 首先,将 A 和 B 连接成一个序列 C。具体来说,对于 i=1,2,…,N,令 Ci=Ai,对于 i=N+1,N+2,…,N+M,令 Ci=Bi−N。
- 然后,将 C 按升序排序。
请你求出 A1,A2,…,AN 和 B1,B2,…,BM 在 C 中分别是第几位。更严格地说,先依次求出对于 i=1,2,…,N,满足 Ck=Ai 的 k,再依次求出对于 j=1,2,…,M,满足 Ck=Bj 的 k。
输入格式
输入以如下格式从标准输入读入。
N M A1 A2 … AN B1 B2 … BM
输出格式
请输出 2 行。
第 1 行输出 A1,A2,…,AN 在 C 中分别是第几位,数之间用空格隔开。
第 2 行输出 B1,B2,…,BM 在 C 中分别是第几位,数之间用空格隔开。
输入输出样例 #1
输入 #1
4 3
3 14 15 92
6 53 58
输出 #1
1 3 4 7
2 5 6
输入输出样例 #2
输入 #2
4 4
1 2 3 4
100 200 300 400
输出 #2
1 2 3 4
5 6 7 8
输入输出样例 #3
输入 #3
8 12
3 4 10 15 17 18 22 30
5 7 11 13 14 16 19 21 23 24 27 28
输出 #3
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
- 对于所有 i,j (1≤i≤N,1≤j≤M),都有 Ai=Bj
- 输入均为整数
样例解释 1
C 为 (3,6,14,15,53,58,92)。A=(3,14,15,92) 的元素分别在第 1,3,4,7 位,B=(6,53,58) 的元素分别在第 2,5,6 位。
由 ChatGPT 4.1 翻译