Pagini recente » Cod sursa (job #3312425) | Cod sursa (job #3322357) | Cod sursa (job #418022) | Cod sursa (job #3357578) | Cod sursa (job #3328061)
#include <fstream>
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int mat[110][110], rf[110][110], s, a, b, c, i, j, z, n, m;
int main()
{
in >> n;
for (i = 1; i <= n; i++)
for (j = 1; j <= n; j++)
{
in >> rf[i][j];
if (rf[i][j] == 0)
rf[i][j] = 1e9;
}
for (z = 1; z <= n; z++)
for (i = 1; i <= n; i++)
for (j = 1; j <= n; j++)
if (i != j)
rf[i][j] = min(rf[i][j], rf[i][z] + rf[z][j]);
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
if (rf[i][j] != 1e9)
out << rf[i][j] << ' ';
else
out << "0 ";
out << '\n';
}
return 0;
}