Hedef
Her bir öğenin belirtilen bağımlılıklarından sonra listelenmesini sağlayarak bir öğe listesini sıralayın.
Giriş
Her tamsayı, bu öğenin gelmesi gereken başka bir öğenin 0 veya 1 tabanlı dizinini belirlediği bir tamsayı dizisi dizisi. Giriş bir dizi veya karakter dizisi veya okunabilir başka bir şey olabilir.
Örneğin, 0 tabanlı bir girdi:
[
[ 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
]
Dairesel bağımlılıklar olmadığını, her zaman en az bir geçerli sipariş olduğunu varsayalım.
Çıktı
Bağımlılık sırasına göre sayılar. Belirsiz bir düzenin deterministik olması gerekmez. Çıktı bir dizi veya metin ya da insanların okuyabileceği başka bir şey olabilir.
Birden fazla geçerli sipariş olsa bile çıktıda yalnızca bir sipariş verilmelidir.
Yukarıdaki giriş için olası çıkışlar şunları içerir:
[ 2, 3, 0, 1 ]
[ 2, 0, 3, 1 ]
puanlama
Bunu en az baytta tamamlayan bir işlev veya program, kabul görmenin ihtişamını kazanır. Son başvuru tarihi 6 gündür.