关注
深度优先遍历:
def dfs(pb, i, j, n, res):
if j == n-1:
if i == 1:
res[0] += 1
return
for ne in get_neigh(i, j, n):
if pb[ne[0]][ne[1]]:
pb[ne[0]][ne[1]] == False
dfs(pb, ne[0], ne[1], n, res)
pb[ne[0]][ne[1]] == True
def get_neigh(i, j, x):
neigh = []
if j+1 < x:
neigh.append([i, j+1])
if j+1 < x and i == 0:
neigh.append([i+1, j+1])
if j+1 < x and i == 1:
neigh.append([i-1, j+1])
return neigh
if __name__ == '__main__39;:
n = int(input())
p = []
p.append(list(input()))
p.append(list(input()))
pb = [[True for i in range(n)] for i in range(2)]
for i in range(2):
for j in range(n):
if p[i][j] != '.39;:
pb[i][j] = False
pb[0][0] = False
res = [0]
dfs(pb, 0, 0, n, res)
res = res[0] if res[0] > 0 else -1
print(res)
查看原帖
点赞 评论
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
341819次浏览 3268人参与
# 我的实习求职记录 #
6078160次浏览 83613人参与
# 阿里云管培生offer #
39664次浏览 568人参与
# 地方国企笔面经互助 #
4828次浏览 12人参与
# 职场吐槽大会 #
89771次浏览 740人参与
# 选完offer后,你后悔学本专业吗 #
22433次浏览 160人参与
# 北方华创开奖 #
39117次浏览 406人参与
# ai智能作图 #
1246次浏览 34人参与
# 运营商笔面经互助 #
91977次浏览 1329人参与
# 海康威视求职进展汇总 #
401668次浏览 3414人参与
# 如果有时光机,你最想去到哪个年纪? #
23466次浏览 469人参与
# 国企还是互联网,你怎么选? #
89746次浏览 697人参与
# 风评不好的公司,你会去吗? #
20522次浏览 94人参与
# 如何一边实习一边秋招 #
998643次浏览 12681人参与
# 腾讯求职进展汇总 #
197767次浏览 1650人参与
# 银行笔面经互助 #
84271次浏览 888人参与
# 第一份工作应该选择高薪还是大平台 #
88722次浏览 590人参与
# bilibili求职进展汇总 #
33720次浏览 360人参与
# 许愿池 #
215259次浏览 2536人参与
# 上班苦还是上学苦呢? #
78223次浏览 724人参与
# 正在实习的你,几点下班 #
53835次浏览 397人参与
# 国央企薪资爆料 #
13195次浏览 96人参与