지우너
[코드트리] 최단 거리 C++ 본문
문제
https://www.codetree.ai/missions/8/problems/shortest-distance?&utm_source=clipboard&utm_medium=text
코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
www.codetree.ai
코드
#include <iostream>
using namespace std;
const int MAX_N = 101;
int n, m;
int dist[MAX_N][MAX_N];
int main() {
//input
cin >> n >> m;
for(int i=1; i<=n; ++i){
for(int j=1; j<=n; ++j){
cin >> dist[i][j];
}
}
// solution: 최단거리로 갱신
for(int k=1; k<=n; ++k){
for(int i=1; i<=n; ++i){
for(int j=1; j<=n; ++j){
// i->j와 i->k->j 중 짧은 것으로 갱신
dist[i][j] = min(dist[i][j], dist[i][k]+dist[k][j]);
}
}
}
// output
while(m--){
int v1, v2;
cin >> v1 >> v2;
cout << dist[v1][v2] << '\n';
}
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 저렴한 모임 C++ (0) | 2024.09.18 |
---|---|
[코드트리] 이동 가능한 점들의 쌍 C++ (0) | 2024.09.17 |
[코드트리] 각 정점까지의 최단 경로2 C++ (0) | 2024.09.16 |
[코드트리] 최단 거리9 C++ (0) | 2024.09.15 |
[코드트리] 각 정점까지의 최단 경로 C++ (0) | 2024.09.14 |