求助python 深搜

import sys
sys.setrecursionlimit(80800)
def dfs(i,j):
    global flag
    isvist[i][j]=1
    if arr[i][j]=='t':
        flag=1
    for x,y in [(i+1,j),(i-1,j),(i,j+1),(i,j-1)]:
        if x>=0 and x<n and y>=0 and y<m and arr[x][y]!='x' and isvist[x][y]==0:
                if flag==0:
                    dfs(x,y)
t=int(input())
for _ in range(t):
    try:
        flag=0
        n,m=map(int,input().split())
        arr=[]
        isvist=[[0]*m for _ in range(n)]
        for _ in range(n):
            arr.append(list(input()))
        for i in range(n):
            for j in range(m):
                if arr[i][j]=="s":
                    dfs(i,j)
        if flag==1:print('YES')
        else:print('NO')
    except:
         break
有谁知道第二个测试点是什么嘛,什么这个只过了75,递归深度已经调到极限了,80900会超时😭😭😭😭
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:32
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务