2644. 촌수계산
1. 문제 분석 1) 노드의 수 N, 촌수를 계산해야 하는 사람 a, b, 간선의 개수 M이 주어진다. 2) 인접 리스트를 만들기 위해 이중리스트를 만든다. 3) 4번째 줄부터 x, y를 입력받으면서 인접리스트에 저장한다. 4) dfs를 반복하면서 a에서 b까지의 최소 거리를 찾는다. 5) 만약 이어지지 않았을 경우 -1을 출력한다. 2. 제약 조건 1 3. 의사결정 1) N, a, b, M을 받는다. 방문처리할 visited 이중리스트도 만든다. 2) 이중리스트 ArrayList>을 만들고, 인접 리스트 형태로 저장한다. 3) a부터 시작하여 dfs를 반복한다. 간선의 가중치는 없으므로 하나의 간선을 지날때 비용을 1씩 더한다. ..
Algorithm
2024. 12. 7. 19:37