左右の中央値と要素を効率的に選択する
コーダーののセットがあるとします。NS={a1,a2,a3,…,aN}S={a1,a2,a3,…,aN}S = \{ a_1,a_2,a_3,\ldots , a_N \}NNN 各コーダーの評価はで、金メダルの数はです。E iRiRiR_iEiEiE_i ソフトウェア会社は、アプリケーションを開発するために正確に3人のコーダーを雇いたいと考えています。 3人のコーダーを雇用するために、彼らは次の戦略を開発しました。 彼らはまず、評価者の昇順および金メダルの降順でコーダーを配置します。 この整理されたリストから、3人の中間コーダーを選択します。たとえば、配置されたリストが場合、コーダーを選択します。(a 2、a 3、a 1)(a5、2、3、1、4)(a5,a2,a3,a1,a4)(a_5,a_2,a_3,a_1,a_4)(a2、3、1)(a2,a3,a1)(a_2,a_3,a_1) ここで、このタスクのためのプログラムを作成して、会社を支援する必要があります。 入力: 最初の行には、つまりコーダーの数が含まれます。NNN 次に、2行目に番目のコーダーの評価が含まれます。 iR私RiR_i私ii 3行目には、番目のコーダーによってバギングされた金メダルの数が含まれています。私ii 出力: 会社が選択する3人のコーダーが獲得した金メダルの合計を含む1行のみを表示します。