結果
問題 | No.1949 足し算するだけのパズルゲーム(2) |
ユーザー | gr1msl3y |
提出日時 | 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 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 38 ms
52,864 KB |
testcase_01 | WA | - |
testcase_02 | AC | 39 ms
52,480 KB |
testcase_03 | AC | 38 ms
52,352 KB |
testcase_04 | WA | - |
testcase_05 | AC | 39 ms
52,608 KB |
testcase_06 | WA | - |
testcase_07 | AC | 390 ms
81,524 KB |
testcase_08 | WA | - |
testcase_09 | AC | 422 ms
81,376 KB |
testcase_10 | AC | 472 ms
81,372 KB |
testcase_11 | AC | 501 ms
81,708 KB |
testcase_12 | AC | 478 ms
82,008 KB |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | AC | 928 ms
96,800 KB |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | AC | 40 ms
53,248 KB |
testcase_21 | WA | - |
testcase_22 | AC | 663 ms
90,120 KB |
testcase_23 | AC | 39 ms
52,608 KB |
testcase_24 | WA | - |
testcase_25 | AC | 429 ms
81,536 KB |
ソースコード
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')