关注
第三题 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=" ")
查看原帖
点赞 评论
相关推荐
07-01 14:16
门头沟学院 硬件开发 点赞 评论 收藏
分享
点赞 评论 收藏
分享
07-02 18:09
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得实习能学到东西吗 #
21162次浏览 508人参与
# 秋招什么时候开投比较合适? #
9876次浏览 196人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
23049次浏览 192人参与
# 实习,不懂就问 #
32749次浏览 556人参与
# 软开人,秋招你打算投哪些公司呢 #
101363次浏览 954人参与
# 如何准备秋招 #
13286次浏览 246人参与
# 发工资后,你做的第一件事是什么 #
66583次浏览 221人参与
# 运营人求职交流聚集地 #
141372次浏览 989人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
28344次浏览 456人参与
# 每个月的工资都是怎么分配的? #
16482次浏览 346人参与
# 不考虑转正,实习多久合适 #
30020次浏览 130人参与
# 你觉得现在还能进互联网吗? #
5184次浏览 109人参与
# 预测一下26届秋招形势 #
28195次浏览 258人参与
# 你们公司几号发工资 #
19239次浏览 129人参与
# 大疆今年的机械笔试难吗? #
41639次浏览 456人参与
# 25届如何提前做秋招准备? #
171883次浏览 2482人参与
# 晒一晒你收到的礼盒 #
70390次浏览 403人参与
# 硬件应届生薪资是否普遍偏低? #
72817次浏览 511人参与
# 打工人的精神状态 #
54647次浏览 996人参与
# 高考出分的那一天,我__ #
17932次浏览 272人参与
# 来聊聊你认为的薪资天花板是哪家? #
31078次浏览 175人参与