Mục tiêu
Sắp xếp danh sách các mục đảm bảo rằng mỗi mục được liệt kê sau các phụ thuộc được chỉ định.
Đầu vào
Một mảng các mảng số nguyên, trong đó mỗi số nguyên chỉ định chỉ số dựa trên 0 hoặc 1 của một mặt hàng khác mà mặt hàng này phải theo sau. Đầu vào có thể là một mảng hoặc chuỗi hoặc bất cứ thứ gì khác mà con người có thể đọc được.
Ví dụ: đầu vào dựa trên 0:
[
[ 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
]
Giả sử không có phụ thuộc vòng tròn, luôn có ít nhất một lệnh hợp lệ.
Đầu ra
Các số theo thứ tự phụ thuộc. Một trật tự mơ hồ không phải là xác định. Đầu ra có thể là một mảng hoặc văn bản hoặc bất cứ thứ gì khác mà con người có thể đọc được.
Chỉ nên đưa ra một đơn hàng trong đầu ra, ngay cả khi có nhiều đơn hàng hợp lệ.
Đầu ra có thể cho đầu vào trên bao gồm:
[ 2, 3, 0, 1 ]
[ 2, 0, 3, 1 ]
Chấm điểm
Một hàm hoặc chương trình hoàn thành việc này với số lượng byte ít nhất sẽ giành được vinh quang của sự chấp nhận. Thời hạn là trong 6 ngày.