結果
| 問題 |
No.34 砂漠の行商人
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-02-22 18:47:04 |
| 言語 | Python2 (2.7.18) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 543 bytes |
| コンパイル時間 | 48 ms |
| コンパイル使用メモリ | 7,040 KB |
| 実行使用メモリ | 18,332 KB |
| 最終ジャッジ日時 | 2024-06-23 21:51:39 |
| 合計ジャッジ時間 | 16,348 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 12 TLE * 2 -- * 12 |
ソースコード
dxy = zip([1,0,-1,0],[0,1,0,-1])
N,V,Sx,Sy,Gx,Gy = map(int,raw_input().split())
Sx,Sy,Gx,Gy = Sx-1,Sy-1,Gx-1,Gy-1
L = [map(int,raw_input().split()) for i in xrange(N)]
HP = [[0]*N for i in xrange(N)]
que = [[Sx,Sy,V,0]]
while que:
x,y,v,d = que.pop(0)
if (x,y) == (Gx,Gy):
print d
break
if HP[y][x] >= v: continue
HP[y][x] = v
for dx,dy in dxy:
nx,ny = x+dx,y+dy
if 0 <= nx < N and 0 <= ny < N and v-L[ny][nx] > HP[ny][nx]:
que.append([nx,ny,v-L[ny][nx],d+1])
else:
print -1