Merge Not Sort
已知对两个长度为 $N$ 的、可能未排序的数组 $A$ 和 $B$ 执行如下的归并操作,生成的数组是一个长度为 $2N$ 的、给定的排列(即 $[1,2N]$ 中每个整数都正好出现一遍的数组)$C$:
```
Merge(A[1..N], B[1..N]):
C = []
i = 1
j = 1
while i <= N AND j <= N:
if A[i] < B[j]: append A[i] to C i = i + 1else: append B[j] to C j = j + 1
while i <= N:
append A[i] to Ci = i + 1
while j <= N:
append B[j] to Cj = j + 1
return C
```
构造出任意一组符合条件的 $A,B$;如果无解输出 -1
。
翻译自 @zyc212303。