반응형
https://www.acmicpc.net/problem/11403
11403번: 경로 찾기
가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오.
www.acmicpc.net
[ 문제풀이 ]
이 문제를 풀기 전에 다음 글을 먼저 읽고 오시는 것을 추천드립니다!!
https://rudalsd.tistory.com/24?category=1064608
[ 알고리즘 ] 플로이드 와샬 알고리즘(Floyd Warshall Algorithm)
오늘 설명할 알고리즘은 플로이드 와샬 알고리즘(Floyd Warshall Algorithm)입니다. 이 알고리즘은 dijkstra와 비슷하게 각 정점까지 가는 최단 거리를 알아낼 수 있습니다. 플로이드 와샬 알고리즘이
rudalsd.tistory.com
[ 소스코드 ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #include<iostream> using namespace std; int N; int arr[101][101]; int main() { scanf("%d", &N); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { scanf("%d", &arr[i][j]); } } for (int k = 0; k < N; k++) { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (arr[i][k] == 1 && arr[k][j] == 1) { arr[i][j] = 1; } } } } for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { printf("%d ", arr[i][j]); } printf("\n"); } } | cs |
반응형
'백준' 카테고리의 다른 글
[ 백준 ] 20055번 - 컨베이어 벨트 위의 로봇 (C++) (0) | 2022.09.07 |
---|---|
[ 백준 ] 21608번 - 상어 초등학교 (C++) (0) | 2022.09.06 |
[ 백준 ] 17471번 - 게리맨더링 (C++) (0) | 2022.09.04 |
[ 백준 ] 1003번 - 피보나치 함수 (C++) (0) | 2022.09.03 |
[ 백준 ] 16234번 - 인구 이동 (C++) (0) | 2022.09.02 |