VioletaBabel

11403번: 경로 찾기 본문

백준/백준-C++
11403번: 경로 찾기
Beabletoet 2017. 6. 23. 22:24
#include <cstdio>
#include <algorithm>
using namespace std;
#define inf 1000000000
int 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