π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[BAEKJOON python] 2606_λ°μ΄λ¬μ€ λ³Έλ¬Έ
728x90
λ°μν
μ μ’ λ°μ΄λ¬μ€μΈ μ λ°μ΄λ¬μ€λ λ€νΈμν¬λ₯Ό ν΅ν΄ μ νλλ€. ν μ»΄ν¨ν°κ° μ λ°μ΄λ¬μ€μ 걸리면 κ·Έ μ»΄ν¨ν°μ λ€νΈμν¬ μμμ μ°κ²°λμ΄ μλ λͺ¨λ μ»΄ν¨ν°λ μ λ°μ΄λ¬μ€μ κ±Έλ¦¬κ² λλ€.
1λ² μ»΄ν¨ν°κ° μ λ°μ΄λ¬μ€μ κ±Έλ Έλ€.
μ»΄ν¨ν°μ μμ λ€νΈμν¬ μμμ μλ‘ μ°κ²°λμ΄ μλ μ λ³΄κ° μ£Όμ΄μ§ λ, 1λ² μ»΄ν¨ν°λ₯Ό ν΅ν΄ μ λ°μ΄λ¬μ€μ κ±Έλ¦¬κ² λλ μ»΄ν¨ν°μ μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±
첫째 μ€μλ μ»΄ν¨ν°μ μκ° μ£Όμ΄μ§λ€. μ»΄ν¨ν°μ μλ 100 μ΄νμ΄κ³ κ° μ»΄ν¨ν°μλ 1λ² λΆν° μ°¨λ‘λλ‘ λ²νΈκ° 맀겨μ§λ€.
λμ§Έ μ€μλ λ€νΈμν¬ μμμ μ§μ μ°κ²°λμ΄ μλ μ»΄ν¨ν° μμ μκ° μ£Όμ΄μ§λ€. μ΄μ΄μ κ·Έ μλ§νΌ ν μ€μ ν μμ© λ€νΈμν¬ μμμ μ§μ μ°κ²°λμ΄ μλ μ»΄ν¨ν°μ λ²νΈ μμ΄ μ£Όμ΄μ§λ€.
1λ² μ»΄ν¨ν°κ° μ λ°μ΄λ¬μ€μ κ±Έλ Έμ λ, 1λ² μ»΄ν¨ν°λ₯Ό ν΅ν΄ μ λ°μ΄λ¬μ€μ κ±Έλ¦¬κ² λλ μ»΄ν¨ν°μ μλ₯Ό 첫째 μ€μ μΆλ ₯νλ€.
from collections import deque
n = int(input())
m = int(input())
graph = [[] for i in range(n+1)]
visited = [False] * (n+1)
cnt = 0
for i in range(m) :
s, e = map(int, input().split())
graph[s].append(e)
graph[e].append(s)
def bfs(graph, v) :
global cnt
queue = deque([v])
while queue :
pop = queue.popleft()
visited[pop] = True
for i in graph[pop] :
if visited[i] == False :
visited[i] = True
queue.append(i)
cnt += 1
print(cnt)
bfs(graph, 1)
# input
# 7
# 6
# 1 2
# 2 3
# 1 5
# 5 2
# 5 6
# 4 7
# output
# 4
728x90
λ°μν
'π¦₯ μ½ν > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON python] 2644_μ΄μκ³μ° (0) | 2022.10.08 |
---|---|
[BAEKJOON python] 2667_λ¨μ§λ²νΈλΆμ΄κΈ° (0) | 2022.10.07 |
[BAEKJOON python] 2178_λ―Έλ‘νμ (0) | 2022.10.06 |
[BAEKJOON python] 1260_DFSμ BFS (0) | 2022.10.06 |
[v.λμ κ³νλ² 1-μ λλ ν¨μ μ€ν-9184]BAEKJOON_Python (0) | 2022.01.27 |
Comments