[競プロ][C++] Floyd-Warshal

タイトルの文字数が足らなかった
Floyd-Warshall (algorithm) です
関連タイピング
-
プレイ回数2.2万英字60秒
-
C++のようなもの。
プレイ回数1291英語長文1638打 -
遅延伝搬反転可能乱択平衡二分木と一回打つだけ
プレイ回数80かな48打 -
プレイ回数34英字60秒
-
競プロで早く打てるようになりたいC++er向け
プレイ回数860英語長文180秒 -
プレイ回数348英語長文444打
-
VS2015 C++ Win32アプリケーションのテンプレート
プレイ回数982英字444打 -
E869120氏が送った煽り性能が高い文章
プレイ回数1998長文297打
問題文
(#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];
(})
}
(})
}
(})
}