[Python] 백준/BOJ 1389번: 케빈 베이컨의 6단계 법칙 (Silver 1)
·
Algorithm/백준 (BOJ)
💻 Problem문제 보러 가기 케빈 베이컨의 6단계 법칙에 의하면 지구에 있는 모든 사람들은 최대 6단계 이내에서 서로 아는 사람으로 연결될 수 있다. 케빈 베이컨 게임은 임의의 두 사람이 최소 몇 단계 만에 이어질 수 있는지 계산하는 게임이다.예를 들면, 전혀 상관없을 것 같은 인하대학교의 이강호와 서강대학교의 민세희는 몇 단계만에 이어질 수 있을까?천민호는 이강호와 같은 학교에 다니는 사이이다. 천민호와 최백준은 Baekjoon Online Judge를 통해 알게 되었다. 최백준과 김선영은 같이 Startlink를 창업했다. 김선영과 김도현은 같은 학교 동아리 소속이다. 김도현과 민세희는 같은 학교에 다니는 사이로 서로 알고 있다. 즉, 이강호-천민호-최백준-김선영-김도현-민세희 와 같이 5단계만..
[Python] 백준/BOJ 11403번: 경로 찾기 (Silver 1)
·
Algorithm/백준 (BOJ)
💻 Problem문제 보러 가기  가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 길이가 양수인 경로가 있는지 없는지 구하는 프로그램을 작성하시오.  💡 Approach아래는 백준 예제 입력을 기반으로 그린 그래프의 모습이다.그림으로 보면 각 노드가 어떻게 이어져있는지 더 쉽게 이해할 수 있다. 플로이드 워셜 알고리즘으로 풀었다.플로이드 워셜의 키워드는 경출도!!3중 for문을 경유지-출발지-도착지 순으로 적어야 한다. 처음 입력받은 인접 행렬에는 직접적으로 이어지는 간선이 존재하는지 저장되어 있다.이 인접 행렬에서 간접적으로 이어지는지(경유지를 통해)를 업데이트하면 그게 정답이다. 출발지와 경유지가 이어져있고 경유지와 도착지가 이어져있으면 출발지에서 ..