-
5567번 결혼식 | BFS | 백준 5567 C++ 코드[백준 알고리즘]/[C++] 2021. 2. 19. 21:05728x90반응형
이번 포스팅은 백준 5567번 결혼식입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
5567번: 결혼식
2와 3은 상근이의 친구이다. 또, 3과 4는 친구이기 때문에, 4는 상근이의 친구의 친구이다. 5와 6은 친구도 아니고, 친구의 친구도 아니다. 따라서 2,3,4 3명의 친구를 결혼식에 초대한다.
www.acmicpc.net
기본 알고리즘
BFS 너비 우선 탐색
전체 코드
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152//백준5567 결혼식#include <iostream>using namespace std;int n, m;const int MAX = 501;int map[MAX][MAX];bool visited[MAX];bool sFriend[MAX]; //상근이와 친구 여부int ans = 0;void count() {//상근이의 친구for (int i = 2; i <= n; i++) {if (map[1][i] == 1) {visited[i] = true; //방문sFriend[i] = true; //상근이와 친구}}//상근이의 친구의 친구for (int i = 2; i <= n; i++) {if (sFriend[i]) { //상근이와 친구for (int j = 1; j <= n; j++) {if (map[i][j]) { //친구의 친구visited[j] = true; //방문}}}}//초대 인원 계산for (int i = 2; i <= n; i++) {if (visited[i]) {ans++;}}}int main() {cin >> n;cin >> m;while (m--) {int a, b;cin >> a >> b;map[a][b] = 1;map[b][a] = 1;}count();cout << ans;}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
14716번 현수막 | BFS, DFS | 백준 14716 C++ 코드 (0) 2021.02.24 1743번 음식물 피하기 | BFS, DFS | Baekjoon BOJ 백준 1743 C++ 코드 (1) 2021.02.24 1325번 효율적인 해킹 | BFS, DFS | Baekjoon BOJ 백준 1325 C++ 코드 (0) 2021.02.19 10026번 적록색약 | DFS | 백준 10026 C++ 코드 (0) 2021.02.11 1303번 전쟁-전투 | BFS, DFS | Baekjoon BOJ 백준 1303 C++ 코드 (0) 2021.02.11