結果

問題 No.323 yuki国
ユーザー yn
提出日時 2016-06-11 17:20:27
言語 PyPy2
(7.3.15)
結果
AC  
実行時間 1,811 ms / 5,000 ms
コード長 1,163 bytes
コンパイル時間 1,341 ms
コンパイル使用メモリ 76,716 KB
実行使用メモリ 148,304 KB
最終ジャッジ日時 2024-06-28 12:38:33
合計ジャッジ時間 34,580 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 6
other AC * 32
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

from Queue import Queue
h, w = map(int,raw_input().split())
a, si, sj = map(int,raw_input().split())
b, gi, gj = map(int,raw_input().split())
m = [list(raw_input()) for i in range(h)]
maxsize = 1200
visited = [[[False] * maxsize for i in range(w)] for j in range(h)]
qi = Queue()
qj = Queue()
qsize = Queue()
visited[si][sj][a] = True
qi.put(si)
qj.put(sj)
qsize.put(a)
dx = [0, 1, 0,-1]
dy = [1, 0,-1, 0]
while not qsize.empty():
curi = qi.get()
curj = qj.get()
cursize = qsize.get()
#print(cursize,curi, curj)
for i in range(4):
nexti = curi + dx[i]
nextj = curj + dy[i]
if 0 <= nexti < h and 0 <= nextj < w:
pass
else:
continue
if m[nexti][nextj] == "*":
nextsize = cursize + 1
else:
nextsize = cursize - 1
if 0 < nextsize < maxsize:
pass
else:
continue
if not visited[nexti][nextj][nextsize]:
visited[nexti][nextj][nextsize] = True
qi.put(nexti)
qj.put(nextj)
qsize.put(nextsize)
if visited[gi][gj][b]:
print "Yes"
else:
print "No"
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0