Drunkard'ın Yolculuğu Ana Sayfası
Bu zorlukla mücadelede bardan eve dönen bir sarhoş taklit eden bir program yazacaksınız.
Giriş:
Girdi, sarhoşluğun alabileceği yolları temsil eden bir bitişiklik matrisi (yönlendirilmiş bir grafiği temsil eder) olacaktır. Her yerde, sarhoş rastgele bir yol seçecektir (Her seçeneğin yaklaşık eşit şansı vardır ve izlenmesi gereken seçimlerden bağımsızdır).
Sarhoşluğun daima barda başladığını varsayalım (bitişik matristeki ilk satır).
Eğer sarhoş bir çıkmazza girerse ya eve dönüş yaptığını ya da halkın sarhoş olması nedeniyle tutuklandığı varsayılabilir ve programın yoluna geri dönmesi gerekir.
Grafiğin her zaman en az bir çıkmaz içereceği varsayılabilir.
Ayrıca, sarhoşluğun her zaman çubuktan çıkabileceği (ilk sıranın tümü sıfır olmayacak) ve sarhoş bir yere sıkışacaksa, sıranın tüm sıfırlar tarafından temsil edileceği varsayılabilir.
Çıktı:
Çıktı, sarhoşluğun eve dönme girişiminde aldığı yol olacak. Konumların değerleri sıfır veya bir dizinlenmiş olabilir.
Örnekler:
Input
[1,0,1,1]
[0,0,0,0]
[1,0,0,0]
[1,1,1,1]
Possible Outputs
[0,2,0,3,2,0,0,3,1]
[0,3,0,3,1]
Input
[0,1,1,1,0,1]
[1,0,1,0,1,1]
[0,0,0,0,0,0]
[0,0,0,0,0,1]
[1,0,0,0,0,0]
[0,0,0,0,0,0]
Possible outputs
[0,1,5]
[0,5]
[0,1,4,0,2]
[0,3,5]
[0,3,0,1,4,0,5]
Deterministic path:
Input
[0,0,1,0]
[0,0,0,1]
[0,1,0,0]
[0,0,0,0]
Output
[0,2,1,3]
[ '1011', '0000', '1000', '1111' ]
?
i
sütun dışında tüm sıfırların bulunduğu bir satır olacak i
mı?
0
bağlantılar 1,2,3,5
, ancak geçen çıkış o gidiş oldu 0
için4