반응형
<코드>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
#define INF 10000001
int dp[101][101];
int n, m, a, b, c;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie();
cin >> n >> m;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
if (i != j) dp[i][j] = INF;
for (int i = 0; i < m; i++)
{
cin >> a >> b >> c;
dp[a][b] = min(dp[a][b], c);
}
for (int k = 1; k <= n; k++)
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j]);
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
cout << (dp[i][j] != INF ? dp[i][j] : 0) << " ";
cout << '\n';
}
}
풀이 방법
비용의 최대값은 9,900,000이며, 노선이 하나가 아닐 수 있다는 사실에 주의합시다.
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[프로그래머스] - 완주하지 못한 선수 (해시) (0) | 2021.03.03 |
---|---|
[C/C++] 백준 1500번 - 최대 곱 (0) | 2021.03.02 |
[C/C++] 백준 11657번 - 타임머신 (벨만-포드 알고리즘) (0) | 2021.02.16 |
[C/C++] 백준 9370번 - 미확인 도착지 (다익스트라) (0) | 2021.02.16 |
[C/C++] 백준 1707번 - 이분 그래프 (Red-Black Tree) (0) | 2021.02.15 |