Pagini recente » Cod sursa (job #923402) | Cod sursa (job #2388865) | Cod sursa (job #237665) | Cod sursa (job #894686) | Cod sursa (job #668346)
Cod sursa(job #668346)
#include<fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int mat[101][101],i,j,n,k;
int main()
{ fin >> n;
for (i=1;i<=n;++i)
for (j=1;j<=n;++j)
fin >> mat[i][j];
for (k=1;k<=n;++k)
for (i=1;i<=n;++i)
for (j=1;j<=n;++j)
if (mat[i][j] && mat[k][j] && mat[i][k] && (mat[i][j] > mat[i][k] + mat[k][j] || !mat[i][j]) && i != j)
mat[i][j] = mat[i][k] + mat[k][j];
for (i=1;i<=n;++i)
{ for (j=1;j<=n;++j)
fout << mat[i][j] << " ";
fout << '\n';
}
return 0;
}