Pagini recente » Cod sursa (job #1768905) | Cod sursa (job #2661667) | Cod sursa (job #428236) | Cod sursa (job #2924291) | Cod sursa (job #3218270)
#include <iostream>
#include <fstream>
#define inf 1000000000
#define nmx 1005
using namespace std;
int n,v[nmx][nmx];
int main()
{
ifstream f ("royfloyd.in");
ofstream g ("royfloyd.out");
f>>n;
for (int i=1; i<=n; i++)
for (int j=1; j<=n; j++)
f>>v[i][j];
for (int i=1; i<=n; i++)
for (int j=1; j<=n; j++)
if (v[i][j]==0) v[i][j]=inf;
for (int k=1; k<=n; k++)
for (int i=1; i<=n; i++)
for (int j=1; j<=n; j++)
v[i][j]=min(v[i][j],v[i][k]+v[k][j]);
for (int i=1; i<=n; i++,g<<'\n')
for (int j=1; j<=n; j++)
{
if (v[i][j]==inf || i==j)
g<<0<<' ';
else g<<v[i][j]<<' ';
}
}