結果
| 問題 | No.20 砂漠のオアシス |
| コンテスト | |
| ユーザー |
tnodino
|
| 提出日時 | 2022-02-11 06:31:25 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 918 bytes |
| コンパイル時間 | 208 ms |
| コンパイル使用メモリ | 82,152 KB |
| 実行使用メモリ | 82,024 KB |
| 最終ジャッジ日時 | 2024-06-26 23:57:25 |
| 合計ジャッジ時間 | 2,566 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 11 WA * 10 |
ソースコード
from collections import deque
def bfs(H, W, L, sx, sy, gx, gy, V, Ox, Oy):
def _bfs():
while Queue:
x,y = Queue.popleft()
for i in range(len(dx)):
nx,my = x + dx[i], y + dy[i]
if nx < 0 or H <= nx or my < 0 or W <= my:
continue
if Cost[nx][my] < Cost[x][y] - L[nx][my]:
Cost[nx][my] = Cost[x][y] - L[nx][my]
Queue.append((nx, my))
INF = -10
dx = [0, 0, -1, 1]
dy = [-1, 1, 0, 0]
Cost = [[INF] * W for _ in range(H)]
Cost[sx][sy] = V
Queue = deque()
Queue.append((sx, sy))
_bfs()
Cost[Ox][Oy] *= 2
Queue.append((Ox, Oy))
_bfs()
return Cost[gx][gy]
N,V,Ox,Oy = map(int,input().split())
L = [list(map(int,input().split())) for _ in range(N)]
if bfs(N, N, L, 0, 0, N-1, N-1, V, Ox-1, Oy-1):
print('YES')
else:
print('NO')
tnodino