关注
第三题 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 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 笔试 #
2303659次浏览 26997人参与
# 实习期间如何提升留用概率? #
7128次浏览 137人参与
# 招行数字金融训练营 #
192644次浏览 568人参与
# 牛友故事会 #
465663次浏览 11012人参与
# 应届生简历当中,HR最关注哪些? #
10970次浏览 143人参与
# 什么专业适合考公 #
24445次浏览 181人参与
# 腾讯云智研发2025实习生招聘 #
121340次浏览 1442人参与
# 大厂还是考编 #
80147次浏览 1300人参与
# 求职你最看重什么? #
57417次浏览 330人参与
# 机械/制造每日一题 #
53193次浏览 944人参与
# 毕业季,你想好怎么跟生活对线了吗? #
183577次浏览 3420人参与
# 牛友春招想让哪家公司来捞你? #
26699次浏览 166人参与
# 虾皮求职进展汇总 #
208864次浏览 1452人参与
# 机械人,说说你的烦心事 #
57038次浏览 783人参与
# 京东工作体验 #
11388次浏览 82人参与
# 实习必须要去大厂吗? #
81630次浏览 1225人参与
# 我想象的实习vs现实的实习 #
267366次浏览 2160人参与
# 得物app工作体验 #
14332次浏览 52人参与
# 你的秋招简历被谁挂了? #
244769次浏览 2652人参与
# 文科生还参加今年的春招吗 #
8005次浏览 87人参与
# 职场破防瞬间 #
72948次浏览 896人参与
# 牛友的五一计划 #
60371次浏览 665人参与