結果
| 問題 | No.424 立体迷路 |
| コンテスト | |
| ユーザー |
ntuda
|
| 提出日時 | 2024-01-03 16:04:16 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 772 bytes |
| コンパイル時間 | 144 ms |
| コンパイル使用メモリ | 82,176 KB |
| 実行使用メモリ | 70,152 KB |
| 最終ジャッジ日時 | 2024-09-27 18:26:54 |
| 合計ジャッジ時間 | 2,085 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 5 |
| other | AC * 19 WA * 2 |
ソースコード
H,W = map(int,input().split())
SG = [i-1 for i in list(map(int,input().split()))]
S = tuple(SG[:2])
G = tuple(SG[2:])
B = [[int(s) for s in input()] for _ in range(H)]
Q = {S}
dir = [[1,0],[0,1],[-1,0],[0,-1]]
while Q:
x,y = next(iter(Q))
if G == (x,y):
print("YES")
exit()
Q.remove((x,y))
nowh = B[x][y]
B[x][y] = -2
for xd,yd in dir:
x2 = x + xd
y2 = y + yd
if 0 <= x2 < H and 0 <= y2 < W:
if abs(B[x2][y2] - nowh) <= 1:
B[x2][y2]
Q.add((x2,y2))
for xd,yd in dir:
x2 = x + xd * 2
y2 = y + yd * 2
if 0 <= x2 < H and 0 <= y2 < W:
if B[x2][y2] == nowh:
B[x2][y2]
Q.add((x2,y2))
print("NO")
ntuda