由于猪非常的懒惰,他偷了一道以前做过的题目。
给定一个长度为 nnn 的整数序列,满足它是从小到大排好序的。
再给定一个长度为 mmm 的整数序列,它也是从小到大排好序的。
现在把它们拼起来,得到新的长度为 n+mn+mn+m 的整数序列。
请你发挥自己的聪明才智,快速地使用指针把新的整数序列从小到大排序。
第一行一个整数 nnn(1≤n≤10000001\le n\le 10000001≤n≤1000000)。
第二行 nnn 个整数,绝对值都小于 10910^9109。
第三行一个整数 mmm(1≤m≤10000001\le m\le 10000001≤m≤1000000)。
第四行 mmm 个整数,绝对值都小于 10910^9109。
一行 n+mn+mn+m 个整数,表示把新的整数序列从小到大排序后的结果。
2 1 3 3 -1 2 3
-1 1 2 3 3
可以通过下面的方法读入一个长度为 nnn 的数组和一个长度为 mmm 的数组,其中 n,mn,mn,m 是一个输入的数,而且 1≤n,m≤1061\le n,m\le 10^61≤n,m≤106。
const int N=1e6; int n,m,a[N],b[N]; int main() { scanf("%d",&n); int *A=a; for(int i=0;i<n;i++,A++) scanf("%d",A); /* 等价的写法: for(int i=0;i<n;i++) scanf("%d",&a[i]); */ scanf("%d",&m); A=b; for(int i=0;i<m;i++,A++) scanf("%d",A); }