有效地选择中位数及其左侧和右侧的元素
假设我们有一个组的Ñ编码器。S={a1,a2,a3,…,aN}S={a1,a2,a3,…,aN}S = \{ a_1,a_2,a_3,\ldots , a_N \}NNN 到目前为止,每个编码员都具有等级和金牌数量E i。RiRiR_iEiEiE_i 一家软件公司希望恰好雇用三个编码员来开发应用程序。 为了聘请三位编码员,他们制定了以下策略: 他们首先以等级升序和金牌降序排列编码器。 他们从这个排列好的列表中选择三个中间编码器。例如,如果排列的列表是它们选择(a 2,a 3,a 1)编码器。(a5,a2,a3,a1,a4)(a5,a2,a3,a1,a4)(a_5,a_2,a_3,a_1,a_4)(a2,a3,a1)(a2,a3,a1)(a_2,a_3,a_1) 现在,我们必须通过为此任务编写程序来帮助公司。 输入: 第一行包含,即编码器的数量。NNN 然后,第二行包含收视的我个编码器。RiRiR_iiii 第三行包含 iii个编码器。 输出: 仅显示一行,其中包含公司将选择的三个编码器获得的金牌总数。