반응형
import sys
sys.setrecursionlimit(10**9)
sys.stdin = open("input.txt")
input = sys.stdin.readline
n, m, r = map(int, input().split())
node = [[]for _ in range(n+1)]
for i in range(m):
u, v = map(int, input().split())
node[u].append(v)
node[v].append(u)
for j in range(n+1):
node[j].sort()
def dfs(v):
global cnt
visited[v] = cnt
for i in node[v]:
if not visited[i]:
cnt+=1
dfs(i)
cnt = 1
visited = [0] * (n + 1)
dfs(r)
for _ in range(1, n+1):
print(visited[_])
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
파이썬(Python) 백준 1260 DFS와 BFS (0) | 2023.04.30 |
---|---|
파이썬(Python) 백준 2839 설탕 배달 (0) | 2023.04.22 |
백준 7568 파이썬 / 덩치 of 브루트 포스 (0) | 2020.09.14 |
백준 2231 파이썬 / 분해합 of 브루트 포스 (0) | 2020.09.14 |
백준 1316 파이썬 / 그룹 단어 체커 (0) | 2020.09.13 |