Pagini recente » Cod sursa (job #3255040) | Cod sursa (job #3157440) | Cod sursa (job #1595744) | Cod sursa (job #2369749)
#include <bits/stdc++.h>
#define dim 105
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int n, m, i, j, a[dim][dim], k;
int main()
{
f >> n;
for ( i = 1 ; i <= n ; i++ )
for ( j = 1 ; j <= n ; j++ )
f >> a[i][j];
for ( k = 1 ; k <= n ; k++ )
{
for ( j = 1 ; j <= n ; j++ )
{
for ( i = 1 ; i <= n ; i++ )
{
if ( a[i][k] && a[k][j] && ( a[i][j] > a[i][k]+a[k][j] && a[i][j] ) && i != j )
a[i][j] = a[i][k]+a[k][j];
}
}
}
for ( i = 1 ; i <= n ; i++ )
{
for ( j = 1 ; j <= n ; j++ )
g << a[i][j] << " ";
g << "\n";
}
return 0;
}