关注
深度优先遍历:
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)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
19474次浏览 199人参与
# 摸鱼被leader发现了怎么办 #
70693次浏览 407人参与
# 百融云创求职进展汇总 #
189次浏览 0人参与
# uu们,春招你还来吗? #
11573次浏览 81人参与
# 2025年终总结 #
12130次浏览 212人参与
# 哪一瞬间让你觉得“这班不如不上” #
10818次浏览 147人参与
# 父母对你找工作是助力还是阻力? #
13035次浏览 192人参与
# 如果可以,你希望哪个公司来捞你 #
154815次浏览 650人参与
# 降低公积金和取消房补怎么选 #
23384次浏览 79人参与
# 工作中哪个瞬间让你想离职 #
109428次浏览 771人参与
# 十二月请对我好一点 #
24422次浏览 329人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
10504次浏览 110人参与
# 一人推荐一个值得做的项目 #
8851次浏览 116人参与
# 运营每日一题 #
112672次浏览 885人参与
# 第一份工作能做外包吗? #
85928次浏览 575人参与
# 这些公司卡简历很严格 #
80249次浏览 367人参与
# 硬件人的简历怎么写 #
317130次浏览 3063人参与
# 工作前VS工作后,你的心态变化 #
12857次浏览 155人参与
# 学历or实习经历,哪个更重要 #
202027次浏览 1070人参与
# 秋招提前批启动你开冲了吗 #
160734次浏览 2244人参与
# 工作中出现了XX情况正常吗 #
31340次浏览 209人参与
