รับรายการของจำนวนเต็มงานของคุณคือการส่งออกค่าที่ใหญ่ที่สุดที่สองในองค์ประกอบkแรกสำหรับแต่ละkระหว่าง 2 และความยาวของรายการอินพุต
กล่าวอีกนัยหนึ่งเอาท์พุทค่าที่ใหญ่เป็นอันดับสองสำหรับแต่ละคำนำหน้าของอินพุต
คุณสามารถส่งออกค่าตามอำเภอใจสำหรับองค์ประกอบแรก (โดยที่k = 1) หรือเพียงแค่ละเว้นค่านี้เนื่องจากไม่มีค่าสูงสุดที่สองสำหรับรายการขององค์ประกอบ 1 คุณอาจสมมติว่ามีองค์ประกอบอย่างน้อย 2 องค์ประกอบในอินพุต
รหัสที่สั้นที่สุดชนะ
ตัวอย่าง
Input:
1 5 2 3 5 9 5 8
Output:
1 2 3 5 5 5 8
Input:
1 1 2 2 3 3 4
Output:
1 1 2 2 3 3
Input:
2 1 0 -1 0 1 2
Output:
1 1 1 1 1 2
1
ไม่ใช่การพูดอย่างเคร่งครัดมูลค่าสูงสุดอันดับสองของ1,1
(ตัวอย่างที่ 2) เป็นมูลค่าที่สองเมื่อเรียงลำดับจากมากไปน้อย
-1, 0, 0, 1, 1, 2
สำหรับกรณีทดสอบครั้งสุดท้าย)
k
ตัดสินอย่างไร?