题解 | #比赛名次#python

比赛名次

https://www.nowcoder.com/practice/a3a561d688264a8baa31b3edf2610641

while 1:
    try:
        N,M=list(map(int,input().split()))
        sons=[[] for i in range(N+1)] # 记录每个队的手下败将
        dft=[0 for i in range(N+1)] # 记录每个队的败场数
        for i in range(M):
            a,b=list(map(int,input().split()))
            sons[a].append(b)
            dft[b]+=1
        fath=[] # 记录未尝一败的队伍
        res=[]
        for i in range(1,N+1):
            if dft[i]==0:
                fath.append(i)
        while fath:
            m=min(fath)
            res.append(m) # 记录未尝一败的队伍中最小值
            fath.remove(m) # 拓扑网中去掉该队伍
            for son in sons[m]:
                dft[son]-=1 # 该队伍的手下败将败场数-1
                if dft[son]==0:
                    fath.append(son)
        print(*res)
    except Exception as e:
        break

全部评论

相关推荐

一表renzha:你点进去没打招呼他也会有提示的,之前我点进美的,还没打招呼,他马上给我发了不太合适哦
点赞 评论 收藏
分享
家人们,我现在真的好纠结。我是26届的,目前还没有实习过。我现在的情况是,想参加秋招,但是感觉自己的简历特别空,没有实习经历会不会秋招直接凉凉啊?可我又听说现在很多公司对26届实习生也不太感冒,说什么不确定性大。而且我最近在准备考公,时间上也有点冲突。要是把时间花在实习上,备考时间就少了。但要是不实习,又怕以后就业有问题😫有没有懂行的友友帮我分析分析:26届现在不实习,秋招找工作真的会很难吗?考公和实习该怎么平衡啊?如果现在不实习,考完公再去找实习还来得及吗?真的太焦虑了,希望大家能给我点建议🙏
小破站_程序员YT:我可能和大家的观点不一样。人的精力是有限的,不能既要还要。你又想实习又想考公最后又要秋招上岸,我觉得哪有那么多的选择。你如果想考上岸,那就全力以赴。如果想秋招上岸,就继续投实习,投没了,就继续准备秋招,秋招不行继续春招。别到最后,考公没上岸,觉得是花了时间浪费在找实习上了, 秋招没上岸,觉得是浪费时间准备考公去了。我是认为很难说可以去平衡 不喜勿喷,可以叫我删除
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-20 14:55
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务