关注
第三题试着写了一下,不知道对错
import sys
import copy
m,n=list(map(int,sys.stdin.readline().strip().split()))
num=[]
for i in range(m):
num.append(list(map(int,sys.stdin.readline().strip().split())))
print(num)
def dfs(x,y,num,res):
if num[x][y]==1:
return
if num[x][y]==4:
return
if num[x][y]==3 and [x,y] not in res:
res.append([x,y])
dfs(x,y,num,res)
return
direction=[(1,0),(-1,0),(0,1),(0,-1)]
num[x][y]=4
for dx,dy in direction:
newx,newy=dx+x,dy+y
if newx>=0 and newx<m and newy>=0 and newy<n:
dfs(newx,newy,num,res)
return res
res=[]
for i in range(m):
for j in range(n):
if num[i][j]==2:
numcopy=copy.deepcopy(num) #复制一份,第一个dfs的时候防止重复循环会把走过的格子改成4
res.append(dfs(i,j,numcopy,[]))
count=0
for i in res[0]:
if i in res[1]:
count+=1
print(count)
查看原帖
点赞 评论
相关推荐
10-11 22:31
广州市第二中学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
09-30 12:16
门头沟学院 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
5238次浏览 75人参与
# 我的求职进度条 #
85449次浏览 1141人参与
# 智慧芽求职进展汇总 #
1637次浏览 5人参与
# 秋招踩过的“雷”,希望你别再踩 #
82215次浏览 1064人参与
# 你还有多少年退休? #
26626次浏览 192人参与
# 大厂VS公务员你怎么选 #
25737次浏览 380人参与
# 未岚大陆求职进展汇总 #
6877次浏览 83人参与
# 实习在多还是在精 #
34370次浏览 239人参与
# 实习下班不想学习,正常吗? #
19526次浏览 172人参与
# 你的房租占工资的比例是多少? #
64595次浏览 797人参与
# 小马智行求职进展汇总 #
13465次浏览 49人参与
# 你见过哪些工贼行为 #
16166次浏览 88人参与
# 校招谈薪一定要知道的事 #
12931次浏览 112人参与
# 顺丰求职进展汇总 #
63237次浏览 314人参与
# 找工作中的小确幸 #
26217次浏览 269人参与
# 金蝶求职进展汇总 #
53776次浏览 263人参与
# 反问环节如何提问 #
115157次浏览 2458人参与
# 我对___祛魅了 #
132101次浏览 735人参与
# 总结:哪家公司面试体验感最好 #
70035次浏览 416人参与
# 非技术岗投递进展 #
157824次浏览 1314人参与
# 你觉得什么岗位会被AI替代 #
16110次浏览 176人参与
# 如果不考虑收入,你最想做什么工作? #
32636次浏览 186人参与