Pagini recente » Rating Ancdreea (maldino200) | Cod sursa (job #1741042) | Cod sursa (job #1809506) | Cod sursa (job #2789065) | Cod sursa (job #3192663)
#include <fstream>
#define NMAX 105
using namespace std;
ifstream fin ("royfloyd.in");
ofstream fout ("royfloyd.out");
int mat[NMAX][NMAX],n;
int main()
{
fin>>n;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
fin>>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][z] && mat[z][j] && (mat[i][z]+mat[z][j]<mat[i][j] || mat[i][j]==0))
mat[i][j]=mat[i][z]+mat[z][j];
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
if(i==j) mat[i][j]=0;
fout<<mat[i][j]<<" ";
}
fout<<endl;
}
return 0;
}