Rumah Perjalanan Drunkard
Dalam tantangan ini Anda harus menulis sebuah program yang mensimulasikan seorang pemabuk yang tersandung dalam perjalanan pulang dari bar.
Memasukkan:
Input akan berupa matriks kedekatan (mewakili grafik berarah) yang mewakili jalur yang dapat diambil pemabuk. Di setiap lokasi, pemabuk akan memilih satu jalur secara acak (Setiap opsi memiliki peluang yang kira-kira sama dan tidak tergantung pada pilihan sebelumnya) untuk diikuti.
Asumsikan pemabuk selalu mulai di bar (baris pertama dalam matriks adjacency).
Jika pemabuk memasuki jalan buntu, dapat diasumsikan bahwa ia telah pulang atau ditangkap karena keracunan di depan umum dan program tersebut harus mengembalikan jalannya.
Dapat diasumsikan bahwa grafik akan selalu mengandung setidaknya satu jalan buntu.
Dapat juga diasumsikan bahwa pemabuk akan selalu dapat keluar dari bar (baris pertama tidak akan menjadi nol semua) dan bahwa jika pemabuk akan terjebak di suatu lokasi, bahwa baris akan diwakili oleh semua nol.
Keluaran:
Hasilnya adalah jalan yang diambil si pemabuk dalam usahanya untuk pulang. Nilai untuk lokasi dapat berupa nol atau satu diindeks.
Contoh:
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
dengan semua nol kecuali pada kolom i
?
0
link ke 1,2,3,5
, namun output terakhir telah itu pergi dari 0
ke4