728x90
https://www.acmicpc.net/problem/2606
기초적인 bfs/dfs 문제. 둘 중 뭘 써도 상관 없는데
나는 파이썬 큐 자료구조를 이용해보고싶어서 bfs로 풀었다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import sys
from collections import deque
input = sys.stdin.readline
n, t = int(input()), int(input())
li = [[0] * (n + 1) for _ in range(n + 1)]
visit = [0 for _ in range(n + 1)]
cnt = 0
def bfs():
global cnt
q = deque()
q.append(1)
visit[1] = 1
while q:
l = q.popleft()
for i in range(1, n + 1):
if li[l][i] == 1 and visit[i] == 0:
visit[i] = 1
cnt += 1
q.append(i)
for _ in range(t):
x, y = map(int, input().split())
li[x][y] = 1
li[y][x] = 1
bfs()
print(cnt)
|
cs |
728x90
'PS > 백준' 카테고리의 다른 글
[백준 2110번 ] 공유기 설치 (파이썬/python) (0) | 2021.06.15 |
---|---|
[백준 11279번] 최대 힙 (파이썬/python) (0) | 2021.06.15 |
[백준 11399번] ATM (파이썬/python) (0) | 2021.06.15 |
[백준 11866번] 요세푸스 문제 0 (파이썬/python) (0) | 2021.06.15 |
[백준 1541번] 잃어버린 괄호 (파이썬/python) (0) | 2021.06.15 |