关注
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()
查看原帖
点赞 评论
相关推荐
06-14 19:09
门头沟学院 Java darius_:给制造业搞的,什么物料管理生产管理,设备管理点检,最最关键的就是一堆报表看板。个人觉得没啥技术含量都是些基本的crud,但是业务很繁琐那种
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何准备秋招 #
9243次浏览 159人参与
# 软开人,秋招你打算投哪些公司呢 #
100522次浏览 944人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
21627次浏览 184人参与
# 你觉得实习能学到东西吗 #
13547次浏览 329人参与
# 每个月的工资都是怎么分配的? #
12784次浏览 281人参与
# 实习,不懂就问 #
25482次浏览 397人参与
# 秋招什么时候开投比较合适? #
5513次浏览 120人参与
# 你觉得现在还能进互联网吗? #
4098次浏览 94人参与
# 预测一下26届秋招形势 #
21148次浏览 218人参与
# 技术岗笔试题求解 #
75319次浏览 974人参与
# 聊聊你的职场新体验 #
161185次浏览 1391人参与
# 你最近一次加班是什么时候? #
67672次浏览 346人参与
# 高考出分的那一天,我__ #
14595次浏览 242人参与
# 打工人的精神状态 #
53537次浏览 972人参与
# 机械实习一天多少钱合适? #
28762次浏览 176人参与
# 米哈游工作体验 #
17563次浏览 116人参与
# 非技术岗简历怎么写 #
216539次浏览 2915人参与
# 你们公司几号发工资 #
18741次浏览 116人参与
# 你觉得实习只能是打杂吗? #
192082次浏览 1213人参与
# 来聊聊你认为的薪资天花板是哪家? #
30704次浏览 174人参与
# 安利/避雷我的专业 #
75876次浏览 522人参与