#include <stdio.h> #include <iostream> using namespace std; int map[110][110]; int N; void floyd() { for(int k = 1; k <= N; k++) { for(int i = 1; i <= N; i++) { for(int j = 1; j <= N; j++) { if(map[i][k] + map[k][j] == 2) { map[i][j] = 1; } } } } } int main(void) { // freopen("B11403_input.txt", "r", stdin); scanf("%d", &N); for(int i = 1; i <= N; i++) { for(int j = 1; j <= N; j++) { scanf("%d", &map[i][j]); } } floyd(); for(int i = 1; i <= N; i++) { for(int j = 1; j <= N; j++) { printf("%d ", map[i][j]); } printf("\n"); } } | cs |
'Baekjoon > Graph' 카테고리의 다른 글
[백준 1507] 궁금한 민호 (Floyd-Warshall) (C/C++) (★★) (0) | 2020.02.08 |
---|---|
[백준 5567] 결혼식 (Floyd-Warshall) (C/C++) (0) | 2020.02.07 |
[백준 11404] 플로이드 (Floyd-Warshall) (C/C++) (0) | 2020.02.07 |
[백준 2644] 촌수계산 (BFS/Floyd-Warshall) (C/C++) (0) | 2019.12.04 |
[백준 1613] 역사 (Floyd-Warshall) (C/C++) (★) (0) | 2019.11.20 |