python后4个点re求助
查看原帖
python后4个点re求助
1194538
white_two楼主2024/7/12 11:52
from collections import deque

n,m = map(int,input().split())
graph = [[] for _ in range(60010)]
vis = set()
for i in range(m):
    x,y = map(int,input().split())
    graph[x].append(y)
for i in range(60010):
    if graph[i]:
        graph[i].sort()

def dfs(x):
    global vis
    if x not in vis:
        print(x,end=' ')
        vis.add(x)
    for i in graph[x]:
        if i in vis:
            continue
        else:
            dfs(i)

dfs(1)
print()
vis.clear()
Q = deque([1])
while Q:
    a = Q.popleft()
    if a not in vis:
        print(a,end=' ')
        vis.add(a)
        for i in graph[a]:
            if i not in vis:
                Q.append(i)
2024/7/12 11:52
加载中...