VioletaBabel
11404번: 플로이드 본문
#include <cstdio>#include <algorithm>using namespace std;#define inf 1000000000int 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