Pagini recente » Cod sursa (job #2758659) | Cod sursa (job #1947689) | Cod sursa (job #1971835) | Cod sursa (job #2192471) | Cod sursa (job #1114024)
#include <fstream>
#define inf 10000
using namespace std;
ifstream in ("royfloyd.in");
ofstream out ("royfloyd.out");
int main()
{
int i,j,k,n,c[110][110];
in>>n;
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
{
in>>c[i][j];
if (!c[i][j]&&i!=j)
c[i][j]=inf;
}
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
for (k=1;k<=n;k++)
if (c[j][k]>c[j][i]+c[i][k])
c[j][k]=c[j][i]+c[i][k];
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
if (c[i][j]>=inf)
c[i][j]=0;
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
out<<c[i][j]<<' ';
out<<'\n';
}
in.close ();
out.close ();
return 0;
}