From 04657ed7faa86bb7ef632c9f46096d09e73c4739 Mon Sep 17 00:00:00 2001 From: SSUM <116950962+ssum21@users.noreply.github.com> Date: Sun, 2 Mar 2025 19:57:04 +0900 Subject: [PATCH] =?UTF-8?q?[Silver=20I]=20Title:=20=EA=B2=BD=EB=A1=9C=20?= =?UTF-8?q?=EC=B0=BE=EA=B8=B0,=20Time:=20220=20ms,=20Memory:=2035560=20KB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 백준/Silver/11403. 경로 찾기/README.md | 28 +++++++++++++++++++++++ 백준/Silver/11403. 경로 찾기/경로 찾기.py | 22 ++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 백준/Silver/11403. 경로 찾기/README.md create mode 100644 백준/Silver/11403. 경로 찾기/경로 찾기.py diff --git a/백준/Silver/11403. 경로 찾기/README.md b/백준/Silver/11403. 경로 찾기/README.md new file mode 100644 index 0000000..7202540 --- /dev/null +++ b/백준/Silver/11403. 경로 찾기/README.md @@ -0,0 +1,28 @@ +# [Silver I] 경로 찾기 - 11403 + +[문제 링크](https://www.acmicpc.net/problem/11403) + +### 성능 요약 + +메모리: 35560 KB, 시간: 220 ms + +### 분류 + +플로이드–워셜, 그래프 이론, 그래프 탐색, 최단 경로 + +### 제출 일자 + +2025년 3월 2일 19:56:44 + +### 문제 설명 + +

가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 길이가 양수인 경로가 있는지 없는지 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 정점의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄부터 N개 줄에는 그래프의 인접 행렬이 주어진다. i번째 줄의 j번째 숫자가 1인 경우에는 i에서 j로 가는 간선이 존재한다는 뜻이고, 0인 경우는 없다는 뜻이다. i번째 줄의 i번째 숫자는 항상 0이다.

+ +### 출력 + +

총 N개의 줄에 걸쳐서 문제의 정답을 인접행렬 형식으로 출력한다. 정점 i에서 j로 가는 길이가 양수인 경로가 있으면 i번째 줄의 j번째 숫자를 1로, 없으면 0으로 출력해야 한다.

+ diff --git a/백준/Silver/11403. 경로 찾기/경로 찾기.py b/백준/Silver/11403. 경로 찾기/경로 찾기.py new file mode 100644 index 0000000..71c1503 --- /dev/null +++ b/백준/Silver/11403. 경로 찾기/경로 찾기.py @@ -0,0 +1,22 @@ +import sys +import math + +input = sys.stdin.readline + +n = int(input().rstrip()) +a = [] +result = [[0]*n for i in range(n)] + +for i in range(n): + a.append(list(map(int, input().split()))) + +for i in range(n): # 경유지 + for j in range(n): # 출발지 + for k in range(n): #도착지 + if(a[j][i] == 1 and a[i][k] == 1): + a[j][k] = 1 + +for i in range(n): + for j in range(n): + print(a[i][j], end=' ') + print() \ No newline at end of file