-
2644번 촌수계산 | BFS | Baekjoon BOJ 백준 2644 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2021. 2. 9. 18:35728x90반응형
이번 포스팅은 백준 2644번 촌수계산입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
기본 알고리즘
BFS 너비 우선 탐색
전체 코드
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455//백준2644 촌수계산#include <iostream>#include <queue>using namespace std;const int MAX = 100;int n;int a, b;int map[MAX][MAX] = { 0, };bool visited[MAX] = { 0, };int depth[MAX] = { 0, };queue<int> q;void BFS(int v) {q.push(v);visited[v] = true;while (!q.empty()) {v = q.front();q.pop();for (int w = 1; w <= n; w++) {if (map[v][w] == 1 && visited[w] == 0) {q.push(w);visited[w] = true;depth[w] = depth[v] + 1;}}}}int main() {cin >> n;cin >> a >> b;int m;cin >> m;while (m--) {int x, y;cin >> x >> y;map[x][y] = 1;map[y][x] = 1;}BFS(a);if (depth[b] == 0)cout << -1;elsecout << depth[b];}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
11050번 이항 계수 1 | Baekjoon BOJ 백준 11050 C++ 코드, 해설, 풀이 (0) 2021.02.09 11725번 트리의 부모 찾기 | BFS, DFS | Baekjoon BOJ 백준 11725 C++ 코드, 해설, 풀이 (0) 2021.02.09 7562번 나이트의 이동 | BFS | Baekjoon BOJ 백준 7562 C++ 코드, 해설, 풀이 (1) 2021.02.03 7576번 토마토 | BFS | Baekjoon BOJ 백준 7576 C++ 코드, 해설, 풀이 (1) 2021.02.02 1697번 숨바꼭질 | BFS | Baekjoon BOJ 백준 1697 C++ 코드, 해설, 풀이 (0) 2021.02.01