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

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

자일코의 CODING

[백준,PS,BFS][PYTHON] #2644 . 촌수계산
[PS] 알고리즘문제풀이

[백준,PS,BFS][PYTHON] #2644 . 촌수계산

2020. 6. 16. 17:39

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

from collections import deque
def bfs(x):
    global count
    q.append(start)
    visited[start] =1
    count[start] = 1
    while q:
        x = q.popleft()
        
        for i in range(len(graph[x])):
            nx = graph[x][i]
            if visited[nx] != 1:
             
                visited[nx] = 1
                q.append(nx)
                count[nx] = count[x] +1 #key _point 부분
 ################main#############               
vertex = int(input())
start,end = map(int,input().split())
edge =int(input())
graph =[  []  for _ in range(vertex+1)]
visited = [ 0 for _ in range(vertex+1)]
count =  [ 0 for _ in range(vertex+1)] # 촌수를 계산할수있는 같은이중 리스트를 만들어주는것

q = deque()

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

bfs(start)

#print(graph)
#print(count)
#print(visited)
print(count[end] - count[start])

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

[백준,PS,BFS][PYTHON] #2667 . 단지번호붙이기  (1) 2020.06.17
[백준,PS,BFS][PYTHON] #2468 . 안전영역  (0) 2020.06.17
[백준,PS,BFS][PYTHON] #1012 . 유기농배추  (0) 2020.06.15
[백준,PS,BFS][PYTHON] #2178 . 미로탐색  (0) 2020.06.15
[백준,PS,그래프탐색][PYTHON] #1707. 이분그래프  (0) 2020.06.10
    '[PS] 알고리즘문제풀이' 카테고리의 다른 글
    • [백준,PS,BFS][PYTHON] #2667 . 단지번호붙이기
    • [백준,PS,BFS][PYTHON] #2468 . 안전영역
    • [백준,PS,BFS][PYTHON] #1012 . 유기농배추
    • [백준,PS,BFS][PYTHON] #2178 . 미로탐색
    자고일어나니코딩왕
    자고일어나니코딩왕
    열코!

    티스토리툴바