結果
問題 |
No.1949 足し算するだけのパズルゲーム(2)
|
ユーザー |
![]() |
提出日時 | 2022-05-22 22:47:27 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 592 bytes |
コンパイル時間 | 213 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 101,412 KB |
最終ジャッジ日時 | 2024-09-20 12:56:39 |
合計ジャッジ時間 | 8,478 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 14 WA * 12 |
ソースコード
import heapq as hq H, W, Y, X = map(int, input().split()) A = [list(map(int, input().split())) for _ in range(H)] Y -= 1 X -= 1 seen = [[0]*W for _ in range(H)] seen[Y][X] = 1 v = A[Y][X] A[Y][X] = 0 mv = [[1, 0], [0, 1], [-1, 0], [0, -1]] task = [(0, Y, X)] while task: d, x, y = hq.heappop(task) if d >= v: break v += d for mx, my in mv: nx, ny = x+mx, y+my if not (0 <= nx < H and 0 <= ny < W): continue if seen[nx][ny]: continue hq.heappush(task, (A[nx][ny], nx, ny)) seen[nx][ny] = 1 print('Yes')