Pagini recente » Cod sursa (job #2261898) | Cod sursa (job #2078203) | Cod sursa (job #666051) | Istoria paginii runda/patrick1/clasament | Cod sursa (job #2085305)
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
int main() {
int n;
cin >> n;
vector < vector < int > > dist(n + 1, vector < int > (n + 1));
for (int i = 1; i <= n; i ++) {
for (int j = 1; j <= n; j ++) {
cin >> dist[i][j];
}
}
for (int k = 1; k <= n; k ++) {
for (int i = 1; i <= n; i ++) {
for (int j = 1; j <= n; j ++) {
if (dist[i][j] > dist[i][k] + dist[k][j]) {
dist[i][j] = dist[i][k] + dist[k][j];
}
}
}
}
for (int i = 1; i <= n; i ++) {
for (int j = 1; j <= n; j ++) {
cout << dist[i][j] << ' ';
}
cout << '\n';
}
}