Pagini recente » Cod sursa (job #285168) | Cod sursa (job #1910901) | Cod sursa (job #595025) | Cod sursa (job #2418106) | Cod sursa (job #2758313)
#include<cstdio>
#include<algorithm>
using namespace std;
FILE*in=fopen("royfloyd.in","r");
FILE*out=fopen("royfloyd.out","w");
const int INF=1000000009;
int n,m[104][104],ras[104][104],i,j,k;
int main()
{
fscanf(in,"%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
fscanf(in,"%d",&m[i][j]);
if(m[i][j]==0&&i!=j)
{
m[i][j]=INF;
}
}
}
for(k=1;k<=n;k++)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
m[i][j]=min(m[i][j],m[i][k]+m[k][j]);
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(m[i][j]==INF)
{
fprintf(out,"0 ");
}
else
{
fprintf(out,"%d ",m[i][j]);
}
}
fprintf(out,"\n");
}
}