본문 바로가기
Algorithm/BOJ

[BOJ]2644번: 촌수계산

by BAYABA 2020. 8. 22.

 

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


한 명의 사람(노드)는 자신을 기준으로 부모 / 자식의 관계를 가질 수 있습니다.

부모는 단 한 명이고, 자식은 여러명일 수 있으니 아래와 같이 표현할 수 있습니다.

 

int parent[105];

vector<int> child[105]; 

 

그래서 특정 노드를 기준으로 부모, 자식 방향으로 BFS를 돌아서 목적 노드에 도달한다면 

걸린 거리만큼 촌수를 계산해주면 되고, 목적 노드에 도달하지 못하면 -1을 출력하면 됩니다.


코드: https://github.com/cottory/algorithm/blob/master/BOJ/BOJ2644.cc

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ]2589번: 보물섬  (0) 2020.08.22
[BOJ]5427번: 불  (0) 2020.08.22
[BOJ]1946번: 신입 사원  (0) 2020.08.22
[BOJ]7576번: 토마토  (0) 2020.08.22
[BOJ]10473번: 인간 대포  (0) 2020.08.22