关注
第三题 0.9 代码
import heapq
T=int(input().strip())
for _ in range(T):
n=int(input().strip())
x,y=0,0
graph={(0,0)}
for i in range(n):
a,b=map(int,input().strip().split())
if b==1:
dx=dy=0
if a==0: dx=-1
elif a==1: dx=1
elif a==2: dy=-1
else:dy=1
x,y=x+dx,y+dy
graph.add((x,y))
if i==n-1:
end=(x,y)
stack=[(0,(0,0))]
used={(0,0)}
while stack:
dis,point=heapq.heappop(stack)
if point==end:
print(dis)
break
for dx,dy in ((-1,0),(1,0),(0,-1),(0,1)):
temp=(point[0]+dx,point[1]+dy)
if temp not in used and temp in graph:
used.add(temp)
heapq.heappush(stack,(dis+1,temp))
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
6882次浏览 108人参与
# 牛友的春节生活 #
3486次浏览 98人参与
# 春节前,你还在投简历吗? #
9604次浏览 128人参与
# 从夯到拉,锐评职场mentor #
2481次浏览 50人参与
# 牛客AI体验站 #
13951次浏览 260人参与
# 实习到现在,你最困惑的一个问题 #
2723次浏览 84人参与
# 春节提前走,你用什么理由请假? #
6266次浏览 158人参与
# 备战春招/暑实,现在应该做什么? #
2431次浏览 89人参与
# 聊聊Agent开发 #
18382次浏览 460人参与
# 距离春招还有一个月,你现在是什么开局? #
3818次浏览 80人参与
# 推荐一个值得做的AI项目 #
4981次浏览 145人参与
# 暑期实习什么时候投? #
4592次浏览 113人参与
# 听劝,这个简历怎么改 #
380601次浏览 1826人参与
# 机械人的秋招小目标 #
28334次浏览 239人参与
# 我的AI电子员工 #
27558次浏览 184人参与
# 参加完秋招的机械人,还参加春招吗? #
108160次浏览 704人参与
# 腾讯工作体验 #
567935次浏览 3712人参与
# 实习的内耗时刻 #
221454次浏览 1643人参与
# bilibili求职进展汇总 #
180857次浏览 1074人参与
# 字节跳动工作体验 #
705019次浏览 6303人参与