반응형
<코드>
#include <iostream>
#include <algorithm>
using namespace std;
#define INF 2000000000 // 20억
int V, E;
int a, b, c;
long long map[401][401];
long long ans = INF;
int main()
{
cin >> V >> E;
for (int i = 1; i <= V; i++)
for (int j = 1; j <= V; j++)
map[i][j] = INF;
for (int i = 0; i < E; i++)
{
cin >> a >> b >> c;
map[a][b] = c;
}
for (int k = 1; k <= V; k++)
for (int i = 1; i <= V; i++)
for (int j = 1; j <= V; j++)
if(map[i][k] > 0 && map[k][j] > 0)
if (map[i][j] > map[i][k] + map[k][j])
map[i][j] = map[i][k] + map[k][j];
for (int i = 1; i <= V; i++)
ans = min(ans, map[i][i]);
if (ans == INF) cout << -1;
else cout << ans;
}
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 12852번 - 1로 만들기 2 (0) | 2021.03.03 |
---|---|
[C/C++] 백준 1463번 - 1로 만들기 (0) | 2021.03.03 |
[프로그래머스] - 위장 (해시) (0) | 2021.03.03 |
[프로그래머스] - 전화번호 목록 (해시) (0) | 2021.03.03 |
[프로그래머스] - 완주하지 못한 선수 (해시) (0) | 2021.03.03 |