結果
| 問題 | No.34 砂漠の行商人 | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2015-02-22 18:43:26 | 
| 言語 | Python2 (2.7.18) | 
| 結果 | 
                                TLE
                                 
                             | 
| 実行時間 | - | 
| コード長 | 534 bytes | 
| コンパイル時間 | 107 ms | 
| コンパイル使用メモリ | 7,040 KB | 
| 実行使用メモリ | 19,360 KB | 
| 最終ジャッジ日時 | 2024-06-23 21:51:51 | 
| 合計ジャッジ時間 | 12,002 ms | 
| ジャッジサーバーID (参考情報) | judge5 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 9 TLE * 1 -- * 16 | 
ソースコード
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] > 0:
            que.append([nx,ny,v-L[ny][nx],d+1])
else:
    print -1
            
            
            
        