結果
| 問題 |
No.20 砂漠のオアシス
|
| ユーザー |
yuyyuyu
|
| 提出日時 | 2015-08-01 11:03:50 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 669 bytes |
| コンパイル時間 | 214 ms |
| コンパイル使用メモリ | 76,924 KB |
| 実行使用メモリ | 86,956 KB |
| 最終ジャッジ日時 | 2024-10-13 05:21:55 |
| 合計ジャッジ時間 | 7,046 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 3 TLE * 1 -- * 17 |
ソースコード
N,V,ox,oy=map(int,raw_input().split())
ox-=1;oy-=1
L=[]
for _ in xrange(N):
L.append(map(int,raw_input().split()))
dxdy=zip([-1,0,1,0],[0,-1,0,1])
que=[[0,0,V]]
visited=[]
count=1
while que:
cx,cy,v=que.pop(0)
for dx,dy in dxdy:
nx,ny=cx+dx,cy+dy
if not(0<=nx<N and 0<=ny<N):continue
nv=v-L[ny][nx]
if nv<=0:continue
if nx==N-1 and ny==N-1 and nv>0:
print 'YES'
exit()
if cx==ox and cy==oy and count>0:
nv=nv*2
count-=1
if nv>0 and [nx,ny,nv] not in visited:
que.append([nx,ny,nv])
visited.append([nx,ny,nv])
else:
print 'NO'
yuyyuyu