VioletaBabel
11403번: 경로 찾기 본문
#include <cstdio>#include <algorithm>using namespace std;#define inf 1000000000int main(){int n, route[101][101];scanf("%d", &n);for (int i = 1; i <= n; ++i)for (int j = 1; j <= n; ++j){scanf("%d", &route[i][j]);if (route[i][j] == 0)route[i][j] = inf;}for (int k = 1; k <= n; ++k)for (int i = 1; i <= n; ++i)for (int j = 1; j <= n; ++j)route[i][j] = min(route[i][j], route[i][k] + route[k][j]);for (int i = 1; i <= n; ++i, printf("\n"))for (int j = 1; j <= n; ++j)(route[i][j] == inf) ? printf("0 ") : printf("1 ");}
'백준 > 백준-C++' 카테고리의 다른 글
1026번: 보물 (0) | 2017.09.02 |
---|---|
1389번: 케빈 베이컨의 6단계 법칙 (0) | 2017.06.23 |
11404번: 플로이드 (0) | 2017.06.23 |
2042번: 구간 합 구하기 (0) | 2017.06.19 |
2869번: 달팽이는 올라가고 싶다 (0) | 2017.06.16 |
Comments