关注
第三题 from collections import defaultdict
import heapq
class Node(object):
def __init__(self,time,l,index):
self.time = time
self.l = l
self.index = index
def __lt__(self, other):
if self.time < other.time:
return True
elif self.time == other.time:
return self.index < other.index
else:
return False
N,M = map(int, input().split())
times = list(map(int, input().split()))
d = defaultdict(set)
l = []
#heapq.heapify(l)
for i in range(M):
tmp = list(map(int, input().split()))
for e in tmp[:-1]:
d[tmp[-1]].add(e)
for i in range(N):
#print(times[i], d[i+1],i+1)
heapq.heappush(l,Node(times[i], d[i+1], i+1))
res = []
while len(l) > 0:
tmp = []
node = None
while len(l) > 0:
node = heapq.heappop(l)
if len(node.l) > 0:
tmp.append(node)
else:
res.append(node.index)
break
for e in tmp:
heapq.heappush(l, e)
if node != None:
for i in range(len(l)):
if node.index in l[i].l:
l[i].l.remove(node.index)
for e in res:
print(e, end=" ")
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
03-25 08:31
阿拉善职业技术学院 算法工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 小红书取消大小周 #
14881次浏览 92人参与
# 找不到好工作选择GAP真的丢人吗 #
45571次浏览 427人参与
# 平安产险科技中心求职汇总 #
245389次浏览 2614人参与
# 实习进度记录 #
197548次浏览 2351人参与
# 秋招提前批启动你开冲了吗 #
112743次浏览 1863人参与
# 我的求职精神状态 #
16450次浏览 315人参与
# 毕业论文怎么查AI率 #
11192次浏览 742人参与
# 五一出游找搭子 #
4041次浏览 56人参与
# 浅聊一下我实习的辛苦费 #
209261次浏览 1550人参与
# 一觉醒来,我成论文导师了… #
7506次浏览 159人参与
# 产品人求职现状 #
198177次浏览 1823人参与
# Tplink求职进展汇总 #
121461次浏览 688人参与
# 机械人避雷的岗位/公司 #
11004次浏览 65人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
8054次浏览 52人参与
# SHEIN求职进展汇总 #
8813次浏览 39人参与
# 哪个瞬间让你对大厂祛魅了? #
292337次浏览 2153人参与
# 怎么防止在试用期被辞退 #
114934次浏览 864人参与
# 大城市找工作会更容易吗 #
19962次浏览 169人参与
# 4399求职进展汇总 #
17801次浏览 143人参与
# 读研or工作,哪个性价比更高? #
55085次浏览 672人参与
# 海康威视求职进展 #
63423次浏览 359人参与