关注
第三题试着写了一下,不知道对错
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)
查看原帖
点赞 评论
相关推荐
牛客85729440...:这个老师有点搞笑,写论文一般两个月初稿就够了,
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得现在还能进互联网吗? #
2657次浏览 74人参与
# 如何准备秋招 #
5629次浏览 87人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
19375次浏览 173人参与
# 实习,不懂就问 #
18164次浏览 249人参与
# 如果中了500万,你会离职吗? #
86782次浏览 679人参与
# 你觉得实习能学到东西吗 #
8193次浏览 184人参与
# 哪个瞬间让你对大厂祛魅了? #
379779次浏览 2777人参与
# 面试时被问的最奇葩的问题 #
21635次浏览 125人参与
# 秋招什么时候开投比较合适? #
3428次浏览 61人参与
# 软开人,秋招你打算投哪些公司呢 #
99661次浏览 935人参与
# 来聊聊你认为的薪资天花板是哪家? #
30380次浏览 174人参与
# 每个月的工资都是怎么分配的? #
8192次浏览 143人参与
# 预测一下26届秋招形势 #
13217次浏览 135人参与
# 腾讯工作体验 #
473826次浏览 3490人参与
# 打工人的精神状态 #
52156次浏览 944人参与
# 职场情商大赛 #
131299次浏览 655人参与
# 高考出分的那一天,我__ #
10434次浏览 147人参与
# 非技术2024笔面经 #
384748次浏览 4732人参与
# 一觉醒来,秋招难度下降一万倍…… #
83579次浏览 642人参与
# 京东美团大战,你怎么看? #
92652次浏览 569人参与
# 安利/避雷我的专业 #
75521次浏览 522人参与