合并有序数列
提交数: 825, 通过率: 44.12%, 平均分: 53.86
题目描述:
用合并的方法把两个有序数列A、B合并为一个新的有序数列C,不得先合并再排序。提示:从A和B中取小的数进行比较,把两者小的数放到C中,一直继续此操作。
输入格式:
第一行m和n,表示A数列有m个数,B数列有n个数。
第二行m个从小到大的数
第三行n个从小到大的数
输出格式:
输出共一行有m+n个有序的数列,两个数之间用一个空格隔开。
样例输入:
5 3 10 20 30 40 50 12 18 36
样例输出:
10 12 18 20 30 36 40 50
提示:
不能混合后排序完成,否则做此题就失去意义了。
n, m = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
c = [0] * (n + m)
时间限制: 1000ms空间限制: 256MB
来源: 选修1教材-P37