Pagini recente » Cod sursa (job #372352) | Cod sursa (job #1987582) | Cod sursa (job #1694641) | Cod sursa (job #1433754) | Cod sursa (job #2425763)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int v[100][100];
int main()
{
int n, i, j;
fin >> n;
for (i = 0; i < n; ++i) {
for (j = 0; j < n; ++j)
fin >> v[i][j];
}
int k;
for (k = 0; k < n; ++k)
for (i = 0; i < n; ++i)
for (j = 0; j < n; ++j) {
if (v[i][k] && v[k][j] && i != j && (v[i][k] + v[k][j] < v[i][j] || !v[i][j]))
v[i][j] = v[i][k] + v[k][j];
}
for (i = 0; i < n; ++i) {
for (j = 0; j < n; ++j)
fout << v[i][j] << " ";
fout << '\n';
}
return 0;
}