728x90
https://www.acmicpc.net/problem/11404
#include <iostream>
#include <algorithm>
#include <vector>
#include <climits>
using namespace std;
const int MAX_V=101;
int dist[MAX_V][MAX_V];
int main(){
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int n,m,x,y,z;
cin>>n>>m;
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++){
dist[i][j]=INT_MAX;
}
}
for(int i=0; i<m; i++){
cin>>x>>y>>z;
if(dist[x][y]>z)
dist[x][y]=z;
}
for(int k=1; k<=n; k++){
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++){
if(dist[i][k]!=INT_MAX && dist[k][j]!=INT_MAX)
dist[i][j]=min(dist[i][j], dist[i][k]+dist[k][j]);
}
}
}
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++){
if(i==j || dist[i][j]==INT_MAX) cout<<0<<" ";
else cout<<dist[i][j]<<" ";
}
cout<<'\n';
}
return 0;
}
728x90
'PS > Algorithm' 카테고리의 다른 글
[알고리즘 개념정리] 11. 분리집합/최소 신장 트리 (0) | 2022.02.17 |
---|---|
[알고리즘 개념정리] 10. 최단경로 알고리즘 (0) | 2022.02.14 |
[알고리즘 개념정리] 9. 트리 (0) | 2022.02.09 |
[알고리즘 개념정리] 8. 그래프/그래프 탐색 (5) | 2022.02.05 |
[알고리즘 개념정리] 7. 이분탐색/분할정복 (0) | 2022.02.02 |
댓글