import sys def main():     n_m = sys.stdin.readline().strip('\n')     n_m = [int(i) for i in n_m.split()]     matrix = []     position = sys.stdin.readline().strip('\n')     position = [int(i) for i in position.split()]     for i in range(n_m[0]):         line_i = sys.stdin.readline().strip('\n')         line_i_num = [float(k) for k in line_i.split()]         matrix.append(line_i_num)     print(n_m, position, matrix)          result = solution(position, matrix, n_m)     sys.stdout。write(result)      def solution(position, matrix, n_m):     path = hasPath(position, matrix, n_m)     if not path:         return matrix[position[0]][position[1]]     result = []     for i in path:         if i == 1:             result.append(solution([position[0]+1, position[1]], matrix, n_m))         if i == 2:             result.append(solution([position[0]-1, position[1]], matrix, n_m))         if i == 3:             result.append(solution([position[0], position[1]+1], matrix, n_m))         if i == 4:             result.append(solution([position[0], position[1]-1], matrix, n_m))     return max(result)              def hasPath(position, matrix, n_m):     path = []     print(position)     if 0 <= position[0]+1 < n_m[0] and matrix[position[0]][position[1]] < matrix[position[0]+1][position[1]]:         path.append(1)     if 0 <= position[0]-1 < n_m[0] and matrix[position[0]][position[1]] < matrix[position[0]-1][position[1]]:         path.append(2)     if 0 <= position[1]+1 < n_m[1] and matrix[position[0]][position[1]] < matrix[position[0]][position[1]+1]:         path.append(3)     if 0 <= position[1]-1 < n_m[1] and matrix[position[0]][position[1]] < matrix[position[0]][position[1]-1]:         path.append(4)     return path            if __name__ =="__main__":     main1() 只可惜 没时间了, 不知道做的对不对
点赞 评论
牛客网
牛客网在线编程
牛客网题解
牛客企业服务