자고일어나니코딩왕
자일코의 CODING
자고일어나니코딩왕
전체 방문자
오늘
어제
  • 분류 전체보기 (64)
    • [Linux]리눅스 (1)
    • [NETWORK]네트워크 (17)
    • [PS] 알고리즘문제풀이 (16)
    • [SQL] (13)
    • [ALGORITHM]알고리즘개념 (9)
    • [DATA_STRUCTURE]자료구조 (1)
    • [PYTHON]파이썬 (0)
    • [정보처리기사] (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 리눅스
  • BIOS #MBR #LILO #Kernel #init
  • 원격접속
  • ssh
  • virtualbox
  • 리눅스 #파일시스템 #디렉토리

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자고일어나니코딩왕

자일코의 CODING

[백준,PS,그래프탐색][PYTHON] #2606. 바이러스
[PS] 알고리즘문제풀이

[백준,PS,그래프탐색][PYTHON] #2606. 바이러스

2020. 6. 10. 03:41

https://www.acmicpc.net/problem/2606

from collections import deque

def bfs(x):
    global count
    
    visited[x] = 1
    q.append(x)
    
    while q:
        x = q.popleft()
        
        for i in range(len(a[x])):
            w = a[x][i]
            if (visited[w] != 1):
                visited[w] =1
                count +=1#인접한곳을 갈때마다 count를 1씩 증가시켜서 연결된것이 전부 몇개인지 확인해준다.
                q.append(w)
        
node = int(input())
edge = int(input())

a =[ [] for _ in range(node+1)]
visited =[ 0 for _ in range(node +1)]
count = 0
q = deque()

for i in range(edge):
    x,y = map(int, input().split())
    a[x].append(y)
    a[y].append(x)

bfs(1)#BFS 시작
print(count)

'[PS] 알고리즘문제풀이' 카테고리의 다른 글

[백준,PS,그래프탐색][PYTHON] #1707. 이분그래프  (0) 2020.06.10
[백준,PS,그래프탐색][PYTHON] #13265. 색칠하기  (0) 2020.06.10
[백준,PS,재귀,DP,삼성SW][PYTHON] #14501. 퇴사  (0) 2020.05.16
[프로그래머스,PS,스택,큐][PYTHON] #1. 탑  (0) 2020.05.14
[프로그래머스,PS,해시][PYTHON] #4.베스트 앨범  (1) 2020.05.13
    '[PS] 알고리즘문제풀이' 카테고리의 다른 글
    • [백준,PS,그래프탐색][PYTHON] #1707. 이분그래프
    • [백준,PS,그래프탐색][PYTHON] #13265. 색칠하기
    • [백준,PS,재귀,DP,삼성SW][PYTHON] #14501. 퇴사
    • [프로그래머스,PS,스택,큐][PYTHON] #1. 탑
    자고일어나니코딩왕
    자고일어나니코딩왕
    열코!

    티스토리툴바