Submission #2485535
Source Code Expand
from heapq import heappush, heappop R, C = map(int, input().split()) sx = sy = tx = ty = 0 M = [] for i in range(R): A = input() tmp = [] for j, a in enumerate(A): if a == 's': sx = j; sy = i tmp.append(0) elif a == 't': tx = j; ty = i tmp.append(0) else: tmp.append(int(a)) M.append(tmp) d = [1, -1, -1, 0, 1, 1, 0, -1, 1] *dd, = zip(d, d[1:]) que = [(0, sx, sy)] dist = [[10**9]*C for i in range(R)] dist[sy][sx] = 0 while que: cost, x, y = heappop(que) if dist[y][x] < cost: continue for dx, dy in dd: nx = x + dx; ny = y + dy if not 0 <= nx < C or not 0 <= ny < R: continue c = M[ny][nx] if cost + c < dist[ny][nx]: dist[ny][nx] = cost + c heappush(que, (cost + c, nx, ny)) print(dist[ty][tx])
Submission Info
Submission Time | |
---|---|
Task | B - Office Ninja |
User | yaketake08 |
Language | Python (3.4.3) |
Score | 0 |
Code Size | 923 Byte |
Status | WA |
Exec Time | 89 ms |
Memory | 3572 KB |
Judge Result
Set Name | All | ||||
---|---|---|---|---|---|
Score / Max Score | 0 / 100 | ||||
Status |
|
Set Name | Test Cases |
---|---|
All | 001-sample-01.txt, 002-sample-02.txt, 003-minimum-01.txt, 004-random-01.txt, 005-random-02.txt, 006-random-03.txt, 007-random-04.txt, 008-random-05.txt, 009-random-06.txt, 010-random-07.txt, 011-random-08.txt, 012-random-09.txt, 013-random-10.txt, 014-random-11.txt, 015-random-12.txt, 016-random-13.txt, 017-random-14.txt, 018-random-15.txt, 019-random-16.txt, 020-random-17.txt, 021-random-18.txt, 022-random-19.txt, 023-random-20.txt, 024-maximum-01.txt, 025-maximum-02.txt, 026-maximum-03.txt, 027-maximum-04.txt, 999-handmade-01.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
001-sample-01.txt | AC | 18 ms | 3064 KB |
002-sample-02.txt | AC | 18 ms | 3064 KB |
003-minimum-01.txt | AC | 18 ms | 3064 KB |
004-random-01.txt | WA | 37 ms | 3188 KB |
005-random-02.txt | WA | 27 ms | 3188 KB |
006-random-03.txt | WA | 27 ms | 3188 KB |
007-random-04.txt | WA | 19 ms | 3188 KB |
008-random-05.txt | WA | 64 ms | 3188 KB |
009-random-06.txt | WA | 21 ms | 3188 KB |
010-random-07.txt | WA | 25 ms | 3188 KB |
011-random-08.txt | WA | 20 ms | 3064 KB |
012-random-09.txt | WA | 30 ms | 3188 KB |
013-random-10.txt | WA | 21 ms | 3188 KB |
014-random-11.txt | WA | 42 ms | 3188 KB |
015-random-12.txt | WA | 19 ms | 3188 KB |
016-random-13.txt | WA | 22 ms | 3188 KB |
017-random-14.txt | WA | 44 ms | 3188 KB |
018-random-15.txt | WA | 20 ms | 3064 KB |
019-random-16.txt | WA | 58 ms | 3188 KB |
020-random-17.txt | WA | 20 ms | 3064 KB |
021-random-18.txt | WA | 42 ms | 3188 KB |
022-random-19.txt | WA | 62 ms | 3188 KB |
023-random-20.txt | WA | 21 ms | 3188 KB |
024-maximum-01.txt | WA | 85 ms | 3316 KB |
025-maximum-02.txt | WA | 82 ms | 3316 KB |
026-maximum-03.txt | WA | 82 ms | 3316 KB |
027-maximum-04.txt | WA | 85 ms | 3316 KB |
999-handmade-01.txt | AC | 89 ms | 3572 KB |