图片被删除,或者路径改变
问题1233--求解两个升序序列的中位数

1233: 求解两个升序序列的中位数

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 128 MiB

题目描述

一个长度为L(L≥1)的升序序列S,处在第L/2(若为小数则去掉小数后加1)个位置的数称为S的中位数。例如,若序列S1=(11,13,15,17,19),则S1的中位数是15。两个序列的中位数是含它们所有元素的升序序列的中位数。例如,若S2=(2,4,6,8,20),则S1和S2的中位数是11。现有两个等长升序序列A和B,试实现一个在时间和空间两方面都尽可能高效的算法,找出两个序列A和B的中位数。


输入

多组数据,每组数据有三行,第一行为序列的长度n,第二行为序列A的n个元素,第三行为序列B的n个元素(元素之间用空格分隔)。当n=0时输入结束。

输出

对于每组数据分别输出两个序列的中位数,占一行。

样例输入 Copy

5
11 13 15 17 19
2 4 6 8 20
6
1 2 3 4 5 6
7 8 9 10 11 12
0

样例输出 Copy

11
6

来源/分类