Pagini recente » Cod sursa (job #1598173) | Cod sursa (job #1853619) | Cod sursa (job #2145171) | Cod sursa (job #373959) | Cod sursa (job #2984977)
#include <fstream>
#define nmax 105
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int mat[nmax][nmax];
int n;
int main()
{
in>>n;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
in>>mat[i][j];
}
}
for(int z=1; z<=n; z++)
{
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
if(mat[i][j]&& mat[i][z] && mat[z][j] && i!=j)
mat[i][j] = min(mat[i][j], mat[i][z]+mat[z][j]);
}
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
out<<mat[i][j]<<" ";
}
out<<"\n";
}
return 0;
}