-
https://www.acmicpc.net/problem/1719
1719번: 택배
명우기업은 2008년부터 택배 사업을 새로이 시작하기로 하였다. 우선 택배 화물을 모아서 처리하는 집하장을 몇 개 마련했지만, 택배 화물이 각 집하장들 사이를 오갈 때 어떤 경로를 거쳐야 하
www.acmicpc.net
플로이드+역추적
#include <bits/stdc++.h>using namespace std;#ifdef ONLINE_JUDGEconstexpr bool local = false;#elseconstexpr bool local = true;#endifusing ll = long long;using pi = pair<ll, ll>;int n, m, a[201][201], path[201][201];constexpr int INF = 1e9;int main(void) {if (!local) ios_base::sync_with_stdio(0), cin.tie(0);cin >> n >> m;int i, j, k;for (i = 1; i <= n; i++)for (j = 1; j <= n; j++)if (i != j) a[i][j] = INF;for (i = 0; i < m; i++) {int A, B, C;cin >> A >> B >> C;a[A][B] = C;a[B][A] = C;path[A][B] = B;path[B][A] = A;}for (k = 1; k <= n; k++) {for (i = 1; i <= n; i++) {for (j = 1; j <= n; j++) {if (a[i][j] > a[i][k] + a[k][j]) {a[i][j] = a[i][k] + a[k][j];path[i][j] = path[i][k];}}}}for (i = 1; i <= n; i++) {for (j = 1; j <= n; j++) {if (i == j)cout << "- ";elsecout << path[i][j] << ' ';}cout << '\n';}return 0;}
'BOJ' 카테고리의 다른 글
[2458] 키 순서 (0) 2022.03.29 [9370] 미확인 도착지 (0) 2022.03.29 [1038] 감소하는 수 (0) 2022.03.26 [5637] 가장 긴 단어 (0) 2022.03.25 [19236] 청소년 상어 (0) 2022.03.23