Python3求助,用DFS#3#5AC其他WA
查看原帖
Python3求助,用DFS#3#5AC其他WA
1227790
MC_xjhjdA楼主2024/10/16 17:50

测评记录

V,E=map(int,input().split())
G,vi,mr={x:[] for x in range(1,V+1)},[False]*(V+1),[0]*(V+1)
for _ in range(E):
    u,v=map(int,input().split())
    G[u].append(v)
def DFS(now):
    vi[now],mr[now]=True,now
    for ni in G[now]:
        if not vi[ni]:
            DFS(ni)
            mr[now]=max(mr[now],mr[ni])
for x in range(1,V+1):
    if not vi[x]:
        DFS(x)
    vi=[False]*(V+1)
print(*mr[1:])
2024/10/16 17:50
加载中...