เลือกค่ามัธยฐานและองค์ประกอบทางซ้ายและขวาอย่างมีประสิทธิภาพ
สมมติว่าเรามีชุดของNโคด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 บริษัท ซอฟต์แวร์ต้องการจ้างผู้เขียนโค้ดสามคนเพื่อพัฒนาแอปพลิเคชัน สำหรับการจ้างนักเขียนโค้ดสามคนพวกเขาพัฒนากลยุทธ์ต่อไปนี้: พวกเขาจัดเรียงโคเดอร์ตามลำดับของการจัดอันดับและเรียงจากมากไปน้อยของเหรียญทอง จากรายการที่จัดเรียงนี้พวกเขาเลือกตัวเข้ารหัสกลางสามตัว เช่นถ้ารายการจัดเป็นพวกเขาเลือก( 2 , 3 , 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 จากนั้นบรรทัดที่สองจะมีเรตติ้งของi th coderRiRiR_iiii บรรทัดที่สามมีจำนวนเหรียญทองที่ใส่ถุงโดย th coderiii เอาท์พุท: แสดงเพียงหนึ่งบรรทัดที่มีผลรวมของเหรียญทองที่ได้รับจากโคเดอร์ทั้งสามที่ บริษัท จะเลือก