关注
def helper(x,y,hb,z,w,debug=False):
ans1=ans2=ans3=ans4=0
if x+1<len(hb) and hb[x+1][y]>hb[x][y]:
if debug:print(x+1,y)
if x+1==z and y==w:return 1
ans1 = helper(x+1,y,hb,z,w,debug)
if x-1>=0 and hb[x-1][y]>hb[x][y]:
if debug:print(x-1,y)
if x-1==z and y==w:return 1
ans2 = helper(x-1,y,hb,z,w,debug)
if y+1<len(hb[0]) and hb[x][y+1]>hb[x][y]:
if debug:print(x,y+1)
if x==z and y+1==w:return 1
ans3 = helper(x,y+1,hb,z,w,debug)
if y-1>=0 and hb[x][y-1]>hb[x][y]:
if debug:print(x,y-1)
if x==z and y-1==w:return 1
ans4 = helper(x,y-1,hb,z,w,debug)
return ans1+ans2+ans3+ans4
def solution():
N,M = 6,5
hb = [[0,1,0,0,0],[0,2,3,0,0],[0,0,4,5,6],[0,0,19,8,7],[0,0,20,9,0],[0,0,0,10,0]]
x,y,z,w = 0,1,5,3
# N,M = 5,5
# hb = [[0,1,0,0,0],[0,2,3,0,0],[0,0,4,5,6],[0,0,9,8,7],[0,0,10,0,0]]
# x,y,z,w = 0,1,4,2
flag = [[0 for i in range(len(hb[0]))] for j in range(len(hb))]
flag[x][y]=1
output = helper(x,y,hb,z,w,debug=False)
print(output%1000000000)
solution()
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你上一次给父母打电话是什么时候 #
15153次浏览 136人参与
# 如果工作一直消耗情绪还要继续做吗 #
6880次浏览 53人参与
# 秋招笔面试记录 #
207030次浏览 3532人参与
# 我心目中的理想工作是这样的 #
74207次浏览 851人参与
# 给26届的秋招建议 #
41281次浏览 1040人参与
# 在职场上,你最讨厌什么样的同事 #
28433次浏览 209人参与
# 我的秋招“寄”录 #
47715次浏览 617人参与
# 秋招投递记录 #
28820次浏览 318人参与
# 实习的内耗时刻 #
61905次浏览 652人参与
# 发工资后,你做的第一件事是什么 #
72837次浏览 252人参与
# 校招第一份工作你干了多久? #
99627次浏览 439人参与
# 如果校招重来我最想改变的是 #
280366次浏览 2909人参与
# 我的AI电子员工 #
13615次浏览 109人参与
# 扒一扒那些奇葩实习经历 #
72107次浏览 937人参与
# 你最近一次加班是什么时候? #
80420次浏览 433人参与
# 秋招,不懂就问 #
13005次浏览 135人参与
# 安克创新求职进展汇总 #
40343次浏览 448人参与
# 毕业季,你想好怎么跟生活对线了吗? #
237151次浏览 3789人参与
# 网易求职进展汇总 #
113399次浏览 1072人参与
# 工作上你捅过哪些篓子? #
22533次浏览 141人参与