-->
当前位置:首页 > 题库 > 正文内容

编程题:两个序列的中位数

Luz3年前 (2022-04-20)题库740
$\qquad$一个长度为$n(n\geqslant1)$的升序序列$S$,处在第$\frac{n}{2}$个位置的数称为序列$S$的中位数(median number),例如,序列$S1=\{10,13,14,16,18,19\}$的中位数是$14$。两个序列的中位数是它们所有元素的升序序列的中位数,例如,$S2=\{2,4,8,9,20,21\}$,则$S1$和$S2$的中位数是$13$。现有两个等长升序序列$A$和$B$,试设计一个在时间和空间两方面都尽可能高效的算法,找出两个序列的中位数。

### 输入格式:

输入在三行进行,第一行1个非负整数$N$,表示两个数列的长度,第二行和第三行,每行$N$个非负整数,数与数之间用空格间隔。

### 输出格式:

在一行内输出一个整数。

### 输入样例:

in
6
8 11 14 15 17 19
2 4 6 9 10 12



### 输出样例:

out
10







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。