VioletaBabel

11404번: 플로이드 본문

백준/백준-C++
11404번: 플로이드
Beabletoet 2017. 6. 23. 22:01


#include <cstdio>
#include <algorithm>
using namespace std;
#define inf 1000000000
int main()
{
int n, m, a, b, c, route[101][101];
scanf("%d %d", &n, &m);
fill_n(&route[0][0], 10201, inf);
for (int i = 1; i <= n; ++i)
route[i][i] = 0;
for (int i = m; i--; route[a][b] = min(route[a][b], c))
scanf("%d %d %d", &a, &b, &c);
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)
printf("%d ", route[i][j]);
}


'백준 > 백준-C++' 카테고리의 다른 글

1389번: 케빈 베이컨의 6단계 법칙  (0) 2017.06.23
11403번: 경로 찾기  (0) 2017.06.23
2042번: 구간 합 구하기  (0) 2017.06.19
2869번: 달팽이는 올라가고 싶다  (0) 2017.06.16
1476번: 날짜 계산  (0) 2017.06.14
Comments