关注
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()
查看原帖
点赞 评论
相关推荐
逍遥生777:你找java的后端开发,那和java无关的项目就不用写了,剩余的项目写详细点
点赞 评论 收藏
分享
生科2102牛猫:不是很懂,但感觉简历已经很优秀了,另外,你是我见过最美的牛客女孩
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
303444次浏览 2693人参与
# 如果不工作真的会快乐吗 #
59483次浏览 519人参与
# 百度开奖 #
164003次浏览 982人参与
# 地方国企笔面经互助 #
3897次浏览 11人参与
# 美团求职进展汇总 #
1328343次浏览 12453人参与
# 选完offer后,你后悔学本专业吗 #
20193次浏览 144人参与
# 阿里云管培生offer #
17872次浏览 297人参与
# 正在实习的你,几点下班 #
52132次浏览 391人参与
# 国央企薪资爆料 #
8682次浏览 69人参与
# 如何一边实习一边秋招 #
992664次浏览 12640人参与
# 提前批简历挂麻了怎么办 #
146595次浏览 1948人参与
# 学历or实习经历,哪个更重要 #
51319次浏览 402人参与
# 海康威视求职进展汇总 #
399123次浏览 3406人参与
# 米哈游求职进展汇总 #
176169次浏览 1458人参与
# 求职遇到的搞笑事件 #
70912次浏览 577人参与
# 投递实习岗位前的准备 #
1179881次浏览 18398人参与
# 面试体验感最好的是哪家? #
85183次浏览 846人参与
# 实习生应该准时下班吗 #
167506次浏览 1159人参与
# 得物求职进展汇总 #
66407次浏览 682人参与
# 网申一定要掌握的小技巧 #
5358次浏览 53人参与
# 招聘要求与实际实习内容不符怎么办 #
10322次浏览 273人参与
# 0offer是寒冬太冷还是我太菜 #
899103次浏览 8015人参与