12
醉汉之旅之家
醉汉之旅之家 在这个挑战中,您将要编写一个程序,模拟一个酒鬼从酒吧回家的途中。 输入: 输入将是一个邻接矩阵(表示一个有向图),该矩阵表示酒鬼可以采取的路径。在每个位置,酒鬼都会随机选择一条路径(每个选项的机会大致相等,并且与先前的选择无关)。 假设酒鬼总是从柱子开始(邻接矩阵的第一行)。 如果酒鬼陷入死胡同,可以认为他要么回家了,要么因公共陶醉而被捕,程序应该返回他的路。 可以假设该图将始终包含至少一个死角。 还可以假定酒鬼将始终能够退出酒吧(第一行将不全为零),并且如果酒鬼将卡在某个位置,则该行将用全零表示。 输出: 输出将是酒鬼试图回家的道路。位置的值可以为零或一个索引。 例子: 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]