https://www.acmicpc.net/problem/1260
import sys
from collections import deque
def dfs(graph, v, visited):
visited[v] = 1
graph[v].sort()
print(v, end=" ")
for i in graph[v]:
if not visited[i]:
dfs(graph, i, visited)
def bfs(graph, start, visited):
queue = deque([start])
visited[start] = 1
while queue:
v = queue.popleft()
print(v, end=" ")
for i in graph[v]:
if not visited[i]:
queue.append(i)
visited[i] = 1
n, m, v = map(int, sys.stdin.readline().split())
graph = [[] for _ in range(n+1)]
dfs_visited = [0] * (n+1)
bfs_visited = [0] * (n+1)
for _ in range(m):
a, b = map(int, sys.stdin.readline().split())
graph[a].append(b)
graph[b].append(a)
dfs(graph, v, dfs_visited)
print()
bfs(graph, v, bfs_visited)
728x90
반응형
'🔻PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 11724 연결 요소의 개수 Python (0) | 2024.05.04 |
---|---|
[Baekjoon] 백준 2178 미로 탐색 Python (0) | 2024.05.01 |
[Baekjoon] 백준 17362 수학은 체육과목 입니다 2 C++ (0) | 2023.01.10 |
[Baekjoon] 백준 25628 햄버거 만들기 C++ (0) | 2023.01.06 |
[Baekjoon] 백준 19689 헛간 청약 C++ (0) | 2023.01.05 |