เป้าหมาย
เรียงรายการของไอเท็มเพื่อให้แน่ใจว่าแต่ละไอเท็มถูกแสดงหลังจากการอ้างอิงที่ระบุ
อินพุต
Array (ต้องระบุ) อาร์เรย์ของอาร์เรย์ของจำนวนเต็มโดยที่จำนวนเต็มแต่ละค่าจะระบุดัชนีเป็นดัชนี 0 หรือ 1 ตามรายการอื่นที่ไอเท็มนี้ต้องมาภายหลัง อินพุตอาจเป็นอาร์เรย์หรือสตริงหรือสิ่งอื่นที่มนุษย์สามารถอ่านได้
ตัวอย่างเช่นอินพุต 0-based:
[
[ 2 ], // item 0 comes after item 2
[ 0, 3 ], // item 1 comes after item 0 and 3
[ ], // item 2 comes anywhere
[ 2 ] // item 3 comes after item 2
]
สมมติว่าไม่มีการอ้างอิงแบบวงกลมมีคำสั่งที่ถูกต้องอย่างน้อยหนึ่งรายการเสมอ
เอาท์พุต
ตัวเลขตามลำดับการพึ่งพา คำสั่งที่ไม่ชัดเจนไม่จำเป็นต้องกำหนดขึ้น ผลลัพธ์อาจเป็นอาร์เรย์หรือข้อความหรือสิ่งอื่นที่มนุษย์อ่านได้
ควรให้คำสั่งเดียวเท่านั้นในผลลัพธ์แม้ว่าจะมีคำสั่งซื้อที่ถูกต้องหลายรายการก็ตาม
เอาต์พุตที่เป็นไปได้สำหรับอินพุตข้างต้นรวมถึง:
[ 2, 3, 0, 1 ]
[ 2, 0, 3, 1 ]
เกณฑ์การให้คะแนน
ฟังก์ชั่นหรือโปรแกรมที่ทำสิ่งนี้ให้เสร็จในจำนวนไบต์น้อยที่สุดจะได้รับเกียรติในการยอมรับ กำหนดเวลาใน 6 วัน