競技プログラミングAtcoderの以下の深さ優先探索の問題で一部のテストケースでREを起こしてしまいますが、どこが間違っているのかわかりません。教えていただけないでしょうか。
https://atcoder.jp/contests/atc001/tasks/dfs_a
python
1H,W=map(int,input().split()) 2field=[list(input()) for _ in range(H)] 3 4for h in range(H): 5 for w in range(W): 6 if field[h][w]=="s": 7 sh=h;sw=w 8 if field[h][w]=="g": 9 gh=h;gw=w 10 11seen=[[False for _ in range(W)] for _ in range(H)] 12dx=(1,0,-1,0) 13dy=(0,1,0,-1) 14 15def dfs(seen,h,w): 16 seen[h][w]=True 17 for dir in range(4): 18 nw=w+dx[dir] 19 nh=h+dy[dir] 20 21 if nh<0 or nh>=H or nw<0 or nw>=W: 22 continue 23 if field[nh][nw]=="#": 24 continue 25 if seen[nh][nw]: 26 continue 27 dfs(seen,nh,nw) 28 29dfs(seen,sh,sw) 30if seen[gh][gw]: 31 print("Yes") 32else: 33 print("No")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/12 11:18