[競プロ][C++] Floyd-Warshal
タイトルの文字数が足らなかった
Floyd-Warshall (algorithm) です
関連タイピング
-
プレイ回数12英字60秒
-
プレイ回数559英語長文300秒
-
プレイ回数2万英字60秒
-
プレイ回数1380英語60秒
-
プレイ回数3589英字30秒
-
プレイ回数1954長文297打
-
プレイ回数691短文英字120秒
-
プレイ回数723英語長文180秒
問題文
(#include <bits/stdc++.h>)
#include <bits/stdc++.h>
(using namespace std;)
using namespace std;
(int main() {)
int main() {
(int N;)
int N;
(cin >> N;)
cin >> N;
(vector<vector<int>> G(N, vector<int>(N));)
vector<vector<int>> G(N, vector<int>(N));
(for (int i = 0; i < N; i++) {)
for (int i = 0; i < N; i++) {
(for (int j = 0; j < N; j++) {)
for (int j = 0; j < N; j++) {
(cin >> G[i][j];)
cin >> G[i][j];
(})
}
(})
}
(for (int k = 0; k < N; k++) {)
for (int k = 0; k < N; k++) {
(for (int i = 0; i < N; i++) {)
for (int i = 0; i < N; i++) {
(for (int j = 0; j < N; j++) {)
for (int j = 0; j < N; j++) {
(G[i][j] = min(G[i][j], G[i][k] + G[k][j]);)
G[i][j] = min(G[i][j], G[i][k] + G[k][j]);
(})
}
(})
}
(})
}
(for (int i = 0; i < N; i++) {)
for (int i = 0; i < N; i++) {
(for (int j = 0; j < N; j++) {)
for (int j = 0; j < N; j++) {
(cout << G[i][j] << " \n"[j == N - 1];)
cout << G[i][j] << " \n"[j == N - 1];
(})
}
(})
}
(})
}