99클럽 코테 스터디 2일차 TIL (챌린저): [백준][C++] 1389 케빈 베이컨의 6단계 법칙 - 실버1
·
ProblemSolve/항해99 코테스터디
문제 보기https://www.acmicpc.net/problem/1389 풀이계속 이전에 풀었던 문제가 나온다.내가 생각보다 문제를 많이 풀어 봤나?저번과 차이가 있다면 C++로 풀었던 문제라는 점이다. 오늘도 예제를 그래프로 그려 보았다.가중치와 방향성이 없는 그래프이다.케빈베이컨 수가 가장 작은 사람을 구하기 때문에 DFS보다 BFS가 더 맞을 것 같다. 각 사람들의 케빈베이컨 수(모든 유저에게 도달하는 최단 경로의 합)를 구해서 그 중에 가작 작은 사람을 고르자. 코드가 좀 길어질 수는 있으나 어려운 로직은 아니다. 1. 한 사람의 케빈 베이컨 수 구하기 int sum = 0;bool* visited = new bool[N + 1];for (int j = 1; j queue;list::iter..