关注
def dfs(target):
res = []
queue = [target]
vis = set()
vis.add(target)
while queue:
cur = queue.pop()
res += children[cur]
if graph[cur]:
for next in graph[cur]:
if next not in vis:
vis.add(next)
queue.append(next)
return res
n = int(input())
graph = {}
children = {}
for _ in range(n):
a, b, c = input().split()
if b == 'subClassOf':
if c not in graph:
graph[c] = []
graph[c].append(a)
if a not in graph:
graph[a] = []
if b == 'instanceOf':
if c not in children:
children[c] = []
children[c].append(a)
target = input()
res = dfs(target)
res.sort()
for item in res:
print(item, end=' ')
Python版本写了一个,不知道有没有问题,大家伙儿帮忙看看?(我没参加考试不知道通过率是多少,看了题目自己做的)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
lishing:确实给少了 我本科当时开了60k*20加200w股票都拒了 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
9500次浏览 124人参与
# 第一次面试 #
1072117次浏览 13732人参与
# 牛客AI体验站 #
17013次浏览 296人参与
# 你喜欢工作还是上学 #
89713次浏览 886人参与
# 有必要和同事成为好朋友吗? #
1599次浏览 32人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
328990次浏览 2126人参与
# 被AI治愈的瞬间 #
90944次浏览 688人参与
# 如果不上班,你会去做什么 #
29238次浏览 466人参与
# 招聘要求与实际实习内容不符怎么办 #
169380次浏览 926人参与
# 非技术岗薪资爆料 #
491159次浏览 3047人参与
# 产品薪资爆料 #
158855次浏览 855人参与
# 你觉得什么岗位会被AI替代 #
41526次浏览 281人参与
# 你找工作的时候用AI吗? #
173629次浏览 891人参与
# 我的求职精神状态 #
431659次浏览 3082人参与
# 秋招想进国企该如何准备 #
127487次浏览 620人参与
# 如何提高实习转正率? #
87310次浏览 510人参与
# 一人推荐一个值得去的通信/硬件公司 #
241444次浏览 2092人参与
# 职场新人体验 #
169532次浏览 1176人参与
# 多益网络工作体验 #
63405次浏览 306人参与
# 国企vs私企,你更想去? #
319887次浏览 2528人参与